ravikhoda Ответов: 5

функция javascript для ввода только чисел и десятичных знаков


Всем привет,

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


Может ли кто-нибудь привести какой-нибудь пример.

function isNumberKey(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;

            return true;
        }


я попробовал это при нажатии клавиши на текстовом поле, но это позволяет использовать только числа, а не десятичные точки

5 Ответов

Рейтинг:
43

Karthik_Mahalingam

Попробовать это

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script src="jquery-1.10.2.js" type="text/javascript"></script>
    <script type="text/javascript">

        function isNumberKey(evt, obj) {

            var charCode = (evt.which) ? evt.which : event.keyCode
            var value = obj.value;
            var dotcontains = value.indexOf(".") != -1;
            if (dotcontains)
                if (charCode == 46) return false;
            if (charCode == 46) return true;
            if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;
            return true;
        }



    </script>
</head>
<body>
    <form id="frm" runat="server">
    <asp:TextBox ID="txt" onkeypress="return isNumberKey(event,this)" runat="server"></asp:TextBox>
    </form>
</body>
</html>


Рейтинг:
1

N.RamaRaju

функция validatenumerics(ключ) {
//получение ключевого кода нажатой клавиши
ВАР код = (ключ.который) ? ключ.какая клавиша.код ключа;
//сравнение нажатии клавиш

если (код клавиши &ГТ; 31 &&усилителя; (код &ЛТ; 48 || ключ &ГТ; 57) &&усилителя; ключ != 46) {
предупреждение(" Вы можете вводить только символы от 0 до 9 ");
возвращать false;
}
else return true;
}


Рейтинг:
0

praks_1

<HTML>
<HEAD>
    <script type="text/Javascript">
function checkDec(el){
 var ex = /^[0-9]+\.?[0-9]*$/;
 if(ex.test(el.value)==false){
   el.value = el.value.substring(0,el.value.length - 1);
  }
}
</script>  </HEAD>   <BODY>
 <input type="text" id="" onkeyup="checkDec(this);" />
</BODY>
</HTML>


Рейтинг:
0

Jinu _George

function validCheck(e) {
            var keyCode = (e.which) ? e.which : e.keyCode;
            if ((keyCode >= 48 && keyCode <= 57) || (keyCode == 8))
                return true;
            else if (keyCode == 46) {
                var curVal = document.activeElement.value;
                if (curVal != null && curVal.trim().indexOf('.') == -1)
                    return true;
                else
                    return false;
            }
            else
                return false;
        }


Рейтинг:
0

Choudhary Mohit

функция isNumber(evt) {
evt = (evt) ? ЭВТ : окна.событие;

ВАР аргументом charcode = (ЭВТ.который) ? evt.which : evt.keyCode;
если (символа &ГТ; 31 &&усилителя; (символа &амп;ЛТ; 46 || символа &ГТ; 57 ) ) {
возвращать false;
}
вернуть true;
}


CHill60

Это просто дамп кода, не сильно отличающийся от других 4-х дампов кода, размещенных здесь. Это хорошая идея, чтобы объяснить почему? ваше решение лучше, чем другие 4.