我的HTML表单包含一系列相关的<input type="text" />
五个标记,所有这些标记都必须是单位数字或两位数字。我创建了一个JavaScript函数,它将使用if-else语句针对正则表达式测试用户输入。当输入有效时,该功能按需要工作;但是,如果输入无效,我希望将焦点留在输入字段上,到目前为止我还没有做到这一点。验证HTML表单输入 - 防止选项卡无效
我试过使用document.getElementById(currseg).focus();
- 其中currseg
被动态设置为有问题的输入字段的ID。我还尝试过使用switch
声明,对于每个可能的错误输入字段,使用个人case
,并且使用直接指定的违规字段的ID而不是将其计算为变量。
验证测试是由onblur
事件(我也尝试使用onchange
事件)为每个输入字段提示。我在else
条件中有alert("Bad user input")
,所以我知道当输入无效时,函数正在正确地流向else
条件,但焦点移动到下一个输入字段。
一切我已经尝试失败,停止聚焦的进步,我不论是从输入场通过鼠标操作或制表键移动。
任何建议如何我可以专注于无效输入字段?
发布您的代码 - 请! – www139 2014-12-02 00:29:01