【发布时间】:2014-04-22 22:11:15
【问题描述】:
我有需要使用 JavaScript 验证的表单,并且需要同时显示所有消息。例如,如果两个消息出现时缺少名字和确定名。我已经使用以下代码进行了此操作,但表单仍在返回到服务器。 P 租见如下:
function validateForm() {
var flag = true;
var x = document.forms["myForm"]["firstname_4"].value;
if (x == null || x == "") {
document.getElementById("fNameMessage").innerHTML = "First name is required";
flag = false;
} else {
document.getElementById("fNameMessage").innerHTML = "";
}
var x = document.forms["myForm"]["surname_5"].value;
if (x == null || x == "") {
document.getElementById("sNameMessage").innerHTML = "Surename is required";
flag = false;
} else {
document.getElementById("sNameMessage").innerHTML = "";
}
var y = document.forms["myForm"]["selectid"];
if (y.options[y.selectedIndex].value == "Title") {
document.getElementById("titleMessage").innerHTML = "You need to select a title";
flag = false;
} else {
document.getElementById("titleMessage").innerHTML = "";
}
return flag;
}
我的表单和事件:
<form action=""method="post" accept-charset="UTF-8" name="myForm" onsubmit="return validateForm();">
我的按钮:
<input type="submit" class="button" name="submit" id="submit" value="Submit">
【问题讨论】:
-
我相信您的意思是“姓氏”而不是“确定的名字”。 (虽然我严重怀疑这与你的问题有关)
-
您检查浏览器的 JavaScript 控制台是否有错误消息?
-
您需要帮助才能找到浏览器的 JavaScript 控制台吗?
-
不抱歉,我收到了这条消息 Uncaught TypeError: Cannot read property 'options' of undefined website_email_sign_up.html:32 validateForm website_email_sign_up.html:32 onsubmit 和 500 的发布错误
标签: javascript forms validation