[SOLVED] İnput Type Problem

Answered
0
0

When I set a textbox input type number , textbox maxlength is not work , and textbox accept  like “e” ,”+”,”-“,”x” caracters.

This is big problem for us

Thanks

 

 

 

  • You must to post comments
Best Answer
0
0

You can:

  1. Use MaskedTextBox
  2. Use NumericUpDown
  3. Attach a javascript event handler to handle “keypress”, see attached screenshot.
  4. Attach a javascript event handle in code:
 this.textBox1.AddClientEventListener("keypress", @"
 var e = arguments[0];
 if ('0123456789'.indexOf(e.getKeyIdentifier()) === -1)
 e.stop();
 ");

HTH

 

Attachment
  • You must to post comments
0
0

Thank you very much luca

AddClientEventListener code it is work , I want  also backspace and delete press permission it is possible ?
  • Levie (ITG)
    Hi, this might be useful: https://stackoverflow.com/questions/9906885/detect-backspace-and-del-on-input-event . Detecting the keyCode / charCode of delete / backspace.
  • HSoft
    • HSoft
    • Jun 14, 2019 - 9:44 am
    this.textBox1.AddClientEventListener(“keydown”, @”function(event) { const key = event.key; if (key === ‘Backspace’ || key === ‘Delete’) { return false;}}”); this code no work , I dont it
  • HSoft
    • HSoft
    • Jun 14, 2019 - 9:50 am
    this code is work thanks for helps this.textBox1.AddClientEventListener(“keypress”, @”var e = arguments[0];if (‘0123456789’.indexOf(e.getKeyIdentifier()) === -1 && e.getKeyIdentifier() != ‘Backspace’)e.stop();”);
  • You must to post comments
0
0

It’s how it works in the browser.

The InputType property of the TextBox allows you to use the native implementation of the different types. It is not a Wisej widget – it’s exactly as the browser implements it.

https://www.w3schools.com/html/html_form_input_types.asp

It’s different on each browser and on each OS.

  • HSoft
    • HSoft
    • Jun 12, 2019 - 4:00 pm
    Is there a solution to doing this ?
  • HSoft
    • HSoft
    • Jun 12, 2019 - 4:01 pm
    This code not wok on wisej private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar); }
  • Luca
    • Luca
    • Jun 12, 2019 - 4:09 pm
    It works. The handled property is set to true and you will find it in the different handlers related to KeyPress. What you cannot do is change the keyboard behavior of a browser on a client from server code. Wisej makes it too easy to forget that the browser and server are different machines.
  • You must to post comments
Showing 3 results
Your Answer

Please first to submit.