Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在按键时验证数字_Javascript_Jquery_Asp.net Mvc_Jquery Ui - Fatal编程技术网

Javascript 在按键时验证数字

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

我使用下面的代码验证电话号码,它工作正常,但我允许用户在第一次输入值时使用char。我怎样才能解决它

$('.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;
}