【发布时间】:2015-05-06 17:52:21
【问题描述】:
我在执行验证的表单上有许多字段,然后我想在验证失败时关注这些字段。验证工作正常,即 rtnStr,但 focus() 不会落在任何文本框字段上,即 vCtrl。它保留在“提交”按钮上。
<script language="javascript">
function ValidateForm() {
var rtnStr = "";
var vCtrl = "";
//Contact Details //
if (document.contactform.txtforename.value == "") {
rtnStr = rtnStr + " - Please enter your Forename.\n"
if (vCtrl == "") {
vCtrl = "txtforename";
}
}
if (document.contactform.txtSurname.value == "") {
rtnStr = rtnStr + " - Please enter your Surname.\n"
if (vCtrl == "") {
vCtrl = "txtSurname";
}
}
if (rtnStr != "") {
alert(rtnStr)
window.setTimeout(function () {
document.getElementById(vCtrl).focus();
}, 0);
return false;
}
else {
return true;
}
}
</script>
【问题讨论】:
-
你能张贴标记吗?
-
@Samurai - 对不起,不要听从你的意思
-
我要求将您的 HTML 表单添加到您的问题中,但我看到您已经得到了适合您的答案,因此不需要它:)
标签: javascript validation asp-classic focus