Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
asp文本框javascript验证程序_Javascript_Asp.net - Fatal编程技术网

asp文本框javascript验证程序

asp文本框javascript验证程序,javascript,asp.net,Javascript,Asp.net,有很多帖子是关于如何防止ASP文本框只接受数字的,但是有人能给我一个JS示例,如何检查输入的值是否在0-100之间? 每次输入密钥时,我的验证器都会触发,并检查它是否为数字,但不知道如何扩展它以检查0-100范围内的最终值 function onlyDotsAndNumbers(event) { var charCode = (event.which) ? event.which : event.keyCode if (charCode == 46) { retu

有很多帖子是关于如何防止ASP文本框只接受数字的,但是有人能给我一个JS示例,如何检查输入的值是否在0-100之间? 每次输入密钥时,我的验证器都会触发,并检查它是否为数字,但不知道如何扩展它以检查0-100范围内的最终值

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

    return true;
}
仅限函数dotsandnumbers(事件){
var charCode=(event.which)?event.which:event.keyCode
if(charCode==46){
返回true;
}
如果(字符码>31&(字符码<48 | |字符码>57))
返回false;
返回true;
}
干杯
A

您需要检查文本框的整个值

function onlyDotsAndNumbers(event) {
    var charCode = (event.which) ? event.which : event.keyCode
    if (charCode == 46) {
        return true;
    }
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    var boxValue = $(event.target).val();
    if (boxValue > 100 || boxValue < 0)
        return false;

    return true;
}
仅限函数dotsandnumbers(事件){
var charCode=(event.which)?event.which:event.keyCode
if(charCode==46){
返回true;
}
如果(字符码>31&(字符码<48 | |字符码>57))
返回false;
var-boxValue=$(event.target).val();
如果(boxValue>100 | | boxValue<0)
返回false;
返回true;
}

Ahh,当然。文本框在函数运行之后才会更新,因此,在代码运行之前,该值不会超过100。您需要做的是找出文本框中插入数字的位置,并根据该位置生成值。这里有一个链接,指向如何在文本框中找到插入符号位置。