2014-12-02 41 views
0

我的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条件,但焦点移动到下一个输入字段。

一切我已经尝试失败,停止聚焦的进步,我不论是从输入场通过鼠标操作或制表键移动。

任何建议如何我可以专注于无效输入字段?

+0

发布您的代码 - 请! – www139 2014-12-02 00:29:01

回答

0

//没有任何的代码示例尝试在被检查输入的功能,使用此 - 如果无效,焦点元素,然后返回,以便它停在那里......(假设该函数的上下文是输入元素当然...)

this.focus(); 
return false;