santhu888 Ответов: 5

Текстовое поле принимает только числа с помощью java-скрипта?


Я беру текстовое поле, но это текстовое поле принимает только цифры.используя java script,как я могу писать?пожалуйста, помогите мне.

5 Ответов

Рейтинг:
43

Siva Hyderabad

      <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" />


santhu888

Спасибо,это работает

Рейтинг:
2

JIYAUL MUSTAPHA

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 -->


Richard Deeming

Необъяснимый дамп кода на самом деле не является решением. Как насчет объяснения того, что ваш код предоставляет, а существующие (и принятые) решения-нет?

OriginalGriff

"респ-пойнты", я подозреваю ...

Рейтинг:
2

Member 11175195

//ДРУГОЙ МЕТОД ПО КЛАССУ
Я разделяю этот способ разрешения ввода только чисел через класс, чтобы иметь возможность добавлять их к входным данным.

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();
            }
        }
    });


Рейтинг:
1
Рейтинг:
0

Ramesh.G&gt;K&gt;R

попробовать это....
функция isNumberKey(evt)
{
ВАР аргументом charcode = (ЭВТ.который) ? evt.which : event.keyCode;
если (код оператор != 46 &амп;&амп; символа &ГТ; 31
&& (charCode < 48 || charCode > 57))
возвращать false;

вернуть true;
}