关于用户输入限制的Javascript
我一定是错过了什么 我的理解是,如果用户键入的数字大于100000000,系统将不允许,我缺少什么?一定是小东西关于用户输入限制的Javascript,javascript,Javascript,我一定是错过了什么 我的理解是,如果用户键入的数字大于100000000,系统将不允许,我缺少什么?一定是小东西 switch (validationType) { case ValidationType.NONE : validationFunction = String.Empty; break; case ValidationType.NUMBERS: validationFunc
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上设置了一个断点,它被命中