Javascript 在按键时验证数字
我使用下面的代码验证电话号码,它工作正常,但我允许用户在第一次输入值时使用char。我怎样才能解决它Javascript 在按键时验证数字,javascript,jquery,asp.net-mvc,jquery-ui,Javascript,Jquery,Asp.net Mvc,Jquery Ui,我使用下面的代码验证电话号码,它工作正常,但我允许用户在第一次输入值时使用char。我怎样才能解决它 $('.Number').keypress(function () { $('.Number').keypress(function (event) { var keycode; keycode = event.keyCode ? event.keyCode : event.which; if (!(event.shiftKey ==
$('.Number').keypress(function () {
$('.Number').keypress(function (event) {
var keycode;
keycode = event.keyCode ? event.keyCode : event.which;
if (!(event.shiftKey == false && (keycode == 46 || keycode == 8 ||
keycode == 37 ||keycode == 39 || (keycode >= 48 && keycode <= 57)))) {
event.preventDefault();
}
});
});
$('.Number')。按键(函数(){
$('.Number')。按键(函数(事件){
var键码;
keycode=event.keycode?event.keycode:event.which;
如果(!(event.shiftKey==false&&(keycode==46 | | keycode==8||
keycode==37 | | keycode==39 | |(keycode>=48&&keycode第一个字符不受限制,因为您有嵌套的keypress
处理程序。请尝试以下操作:
$('.Number').keypress(function (event) {
var keycode = event.which;
if (!(event.shiftKey == false && (keycode == 46 || keycode == 8 || keycode == 37 || keycode == 39 || (keycode >= 48 && keycode <= 57)))) {
event.preventDefault();
}
});
$('.Number')。按键(功能(事件){
var keycode=event.which;
如果(!(event.shiftKey==false&&(keycode==46 | | keycode==8 | | keycode==37 | | keycode==39 |&(keycode>=48&&keycode请尝试
$('.Number').keyup(函数(事件){
var keycode=event.which;
如果(!(event.shiftKey==false&&(keycode==46 | | keycode==8 | | keycode==37 | | keycode==39 |&(keycode>=48&&keycode
数字验证
功能检查编号(检查)
{
var a=document.getElementById(“txt\u联系人号”)值;
//var x=检查哪个;
//var x=a.charCode;
var x=a.keyCode;
if(!(a>=48 | | a这里有一个函数,它将验证输入。如果值是数字,它将返回true,否则返回false。数字是字符码48-57。此函数还允许所有控制字符返回true。(32&(字符码<48 | | |字符码>57)){
返回false;
}
返回true;
}
这是按键数字事件的最简单解决方案:
$(文档).ready(函数(){
$(“.Number”).keypress(函数(事件){
var keycode=event.which;
如果(!(keycode>=48&&keycode
$('.Number').keyup(function (event) {
var keycode = event.which;
if (!(event.shiftKey == false && (keycode == 46 || keycode == 8 || keycode == 37 || keycode == 39 || (keycode >= 48 && keycode <= 57)))) {
event.preventDefault();
}
});
<html>
<head>
<title>number validation</title>
<script>
function checkNumber(check)
{
var a = document.getElementById("txt_contact_no").value;
//var x=check.which;
//var x = a.charCode;
var x = a.keyCode;
if(!(a >= 48 || a <= 57))
{
alert("enter only numbers");
return false;
}
else if(a=="" || a==null)
{
alert("field is blank");
return false;
}
// if no is more then the value
/*else if (a.length <= 9)
{
alert("enter minimum 10 characters");
return false;
}*/
alert("done");
return true;
}
</script>
</script>
</head>
<body>
<table>
<form name=form1 method=post action="#">
<tr>
<td>
<b>Subjects</b><input type="text" name="contact_no" id="txt_contact_no" onblur="checkNumber(this)">
</td>
</tr>
<tr>
<td><p id="p1"></p></td>
</tr>
</form>
</table>
</body>
function isNumber(evt)
{
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 32 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}