Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 - Fatal编程技术网

关于用户输入限制的Javascript

关于用户输入限制的Javascript,javascript,Javascript,我一定是错过了什么 我的理解是,如果用户键入的数字大于100000000,系统将不允许,我缺少什么?一定是小东西 switch (validationType) { case ValidationType.NONE : validationFunction = String.Empty; break; case ValidationType.NUMBERS: validationFunc

我一定是错过了什么

我的理解是,如果用户键入的数字大于100000000,系统将不允许,我缺少什么?一定是小东西

switch (validationType)
    {          
        case ValidationType.NONE :
        validationFunction = String.Empty;
        break;

        case ValidationType.NUMBERS:
        validationFunction = "validateNumber(event)";
        break;                               

        case ValidationType.ALPHANUMERIC:
        validationFunction = "validateAlphanumeric(event)";
        break;

        case ValidationType.ALPHABETS:
        validationFunction = "validateAlphabets(event)";
        break;                

        case ValidationType.WEBSITE :
        validateWebsite = "ValidateWebsite";
        break;

    }            

<input type="text" id="@textBoxID" style="width:105px"  maxlength="200" 
value="@answer" onkeyup="@validationFunction" />  

function validateNumber(event)
{
if (event.target.value > 1000000000)
{
    event.preventDefault();
}
}
开关(validationType)
{          
案例验证类型。无:
validationFunction=String.Empty;
打破
案例验证类型.编号:
validationFunction=“ValidationEnumber(事件)”;
打破
案例验证类型。字母数字:
validationFunction=“validateAlphanumeric(事件)”;
打破
案例验证类型。字母表:
validationFunction=“validateAlphabets(事件)”;
打破
案例验证类型.网站:
validateWebsite=“validateWebsite”;
打破
}            
函数ValidateEnumber(事件)
{
如果(event.target.value>100000000)
{
event.preventDefault();
}
}

使用
onkeypress
而不是
onkeypup
keyup
事件发生得太晚,无法阻止默认操作

函数验证枚举器(事件){
如果(event.target.value>100000000){
event.preventDefault();
}
}

是否检查了
event.target.value
是否为字符串?我在preventDefault上设置了一个断点,它被命中