【发布时间】:2011-09-27 11:58:07
【问题描述】:
这是我正在使用的验证方法的示例:
if(currentFieldCategory=='e')
{
var atpos=currentFieldValue.indexOf("@");
var dotpos=currentFieldValue.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=currentFieldValue.length)
{
echo('Please enter a valid email address');
currentField.focus();
return 'Please enter a valid email address';
}
}
如果用户没有输入有效的电子邮件,则会触发错误消息。使用 currentField.focus();焦点停留在当前正在验证的文本框上,但所有其他文本框都被锁定,直到输入正确的数据。
我想知道是否有一种方法可以在不锁定其他文本框的情况下保持对当前文本框的关注(即用户仍然可以单击其他文本框)。因为我的验证对用户输入和表单提交都有效,所以即使当前文本框不包含正确的数据,用户也可以点击其他文本框。
有人可以帮忙吗?
谢谢,
尼克
【问题讨论】:
标签: javascript forms validation