Текстовое поле принимает только числа с помощью java-скрипта?
Я беру текстовое поле, но это текстовое поле принимает только цифры.используя java script,как я могу писать?пожалуйста, помогите мне.
<script type="text/javascript" language="javascript"> function validatenumerics(key) { //getting key code of pressed key var keycode = (key.which) ? key.which : key.keyCode; //comparing pressed keycodes if (keycode > 31 && (keycode < 48 || keycode > 57)) { alert(" You can enter only characters 0 to 9 "); return false; } else return true; } <asp:textbox runat="server" id="txtquantity" width="90px" onkeypress="return validatenumerics(event);" xmlns:asp="#unknown" />
Спасибо,это работает
Javascript For only numeric value in textbox :: <input type="text" id="textBox" runat="server" class="form-control" onkeydown="return onlyNos(event)" tabindex="0" /> <!--Only Numeric value in Textbox Script --> <script type="text/javascript"> function onlyNos(e, t) { try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } return true; } catch (err) { alert(err.Description); } } </script> <!--Only Numeric value in Textbox Script -->
Необъяснимый дамп кода на самом деле не является решением. Как насчет объяснения того, что ваш код предоставляет, а существующие (и принятые) решения-нет?
"респ-пойнты", я подозреваю ...
//ДРУГОЙ МЕТОД ПО КЛАССУ
Я разделяю этот способ разрешения ввода только чисел через класс, чтобы иметь возможность добавлять их к входным данным.
var keyNoNumbers = [8, 9, 16, 37, 38, 39, 40, 46]; // e.which( scape:8, tab:9, shift:16, direccional:37-40, suprimir:46, enter:13 ) var keyboardRightNumbers = [97, 98, 99, 100, 101, 102, 103, 104, 105]; // e.which(teclado numerico derecho : 96-105) var generalKeysEnabled = keyNoNumbers.concat(keyboardRightNumbers); $(".onlyNumbers").on('keydown', function(e){ var str= String.fromCharCode(e.which); if (!(generalKeysEnabled.includes(e.which))){ if (!(/[0-9]/.test(str))) { e.preventDefault(); } } });
попробовать это....
функция isNumberKey(evt)
{
ВАР аргументом charcode = (ЭВТ.который) ? evt.which : event.keyCode;
если (код оператор != 46 &амп;&амп; символа &ГТ; 31
&& (charCode < 48 || charCode > 57))
возвращать false;
вернуть true;
}