我在HTML页面上有一个文本字段,用于检查您是否输入了1到365之间的值.如果用户输入的值无效,如非数字字符或不在范围内的值,则显示弹出.我在watir wiki上看到有一个select_no_wait方法,用于在从列表中选择无效值时关闭弹出窗口.
处理keyup事件时弹出窗口的好方法是什么?我是否需要按照select_no_wait方法的方式继续执行,或者我们是否可以启动一个不同的进程,该进程将忽略调用set方法时可能出现的弹出窗口.
在Javascript中带有validate函数的HTML文件的示例示例如下:
<html>
<head>
<script type="text/javascript">
var num = 0
function validate(e)
{
var charPressed = String.fromCharCode(e.keyCode);
if(charPressed >= '0' && charPressed<= '9')
{
num = parseInt(document.getElementById('foo').value);
if ((document.getElementById('foo').value).length <= 3 && (num > 365 || num==0))
alert ("Values can only be from to 1 to 365");
}
else
{
alert("Invalid character entered");
document.getElementById('foo').value = "";
}
}
</script>
</head>
<body>
<label id="code"> Sample </label>
<input type="text" id ="foo" onkeyup="validate(event)" maxLength="3"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我真的很感激关于这个问题的任何指示.提前致谢.