Пользователь не должен иметь возможность вводить ноль в качестве первой цифры с использованием JavaScript - PullRequest
1 голос
/ 12 августа 2011

Мне нужно проверить число, введенное пользователем в текстовое поле, используя JavaScript.Пользователь не должен иметь возможность вводить 0 в качестве первой цифры, например, 09,08 и т. Д., При этом ему должно быть разрешено вводить 90, 9,07 и т. Д.

Пожалуйста, помогите мне .. Я пытался использовать функцию нижено он полностью запрещает ноль.

   function AllowNonZeroIntegers(val)
   {
   if ((val > 48 && val < 58) || ((val > 96 && val < 106)) || val == 46 || val == 8 || val == 127 || val == 189 || val == 109 || val == 45 || val == 9)
           return true;
       return false;
   }

на Texbox1.Attributes.Add("onkeypress", "return AllowNonZeroIntegers(event.keyCode)");<br> Texbox1.Attributes.Add("onkeydown", "return AllowNonZeroIntegers(event.keyCode)");

Ответы [ 2 ]

3 голосов
/ 12 августа 2011

Используйте charAt() для управления размещением X в Y:

function checkFirst(str){
   if(str.charAt(0) == "0"){
       alert("Please enter a valid number other than '0'");
   }
}
0 голосов
/ 12 августа 2011

Ты это:

Texbox1.Attributes.Add("onkeydown", "return AllowNonZeroIntegers(event)");

function AllowNonZeroIntegers(e) {
    var val = e.keyCode;
    var target = event.target ? event.target : event.srcElement;
    if(target.value.length == 0 && val == 48) {
        return false;
    }
    else if ((val >= 48 && val < 58) || ((val > 96 && val < 106)) || val == 46 || val == 8 || val == 127 || val == 189 || val == 109 || val == 45 || val == 9) {
        return true;
    }
    else {
        return false;
    }
}

Демо

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