Как можно принять только номер в поле ввода - PullRequest
1 голос
/ 21 октября 2009

У меня есть поле ввода. я хочу взять только число, даже если пользователь щелкнет правой кнопкой мыши текст и использует мышь для вставки.

Я не хочу плагин .. просто код JQuery

я использую событие keyup, но оно не работает

если пользователь вводит любой другой символ, кроме цифры, его следует немедленно заменить пустой строкой

Ответы [ 4 ]

3 голосов
/ 21 октября 2009

Что мне нужно сделать, это проверить поле ввода, когда они покидают поле ввода

, поэтому jquery blur сделает эту работу или, может быть, событие изменения.

1 голос
/ 06 марта 2010

Если вы хотите использовать точку, используйте.

function numonly(root){
    var reet = root.value;   
    var arr1 = reet.length;   
    var ruut = reet.charAt(arr1-1);   
        if (reet.length > 0){   
        var regex = /[0-9]|\./;
                if (!ruut.match(regex)){   
            var reet = reet.slice(0, -1);   
            $(root).val(reet);   
            }   
        }   
    }
    //Then use the event handler onkeyup='numonly(this)'
1 голос
/ 22 октября 2009

Я не знаю, почему вы не хотите плагин, есть несколько очень хороших, таких как этот . Вы всегда можете добавить их код на свою страницу вместо отдельного файла.

0 голосов
/ 21 октября 2009
<input type="text" name="test" id="test"  value="0" />

<script type="text/javascript">
$(function(){
    $("#test").keyup(function(){
        $(this).val( parseInt($(this).val()) );
    });
});

это сделает ваш ввод всегда содержащим числовой ввод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...