我正在尝试验证表单而不将错误消息显示为警报。 innerHTML似乎是我最好的选择。
我试图实施它,但我没有运气。
这是代码。
使用Javascript:
<script> function validateForm() {
var x = "";
if (document.orderForm.firstName.value = "")
x += "Please enter your first name.";
document.getElementById('error').innerHTML = x;
return false;
}</script>
HTML:
<form name="orderForm" method="post" onsubmit="return validateForm()" action="processForm.html" >
<table>
<tr>
<th colspan="2">Personal Information</th>
</tr>
<tr>
<td>First Name:</td>
<td><input type="text" name="firstName" id="firstName" size="30"></td>
</tr>
</table>
<div name="error" id="error">
</div>
</form>
现在没有显示错误信息。
答案 0 :(得分:3)
if (document.orderForm.firstName.value = "")
将值""
分配到document.orderForm.firstName.value
,然后评估为 false 值,因此{{1}声明永远不会成真。
使用比较,而不是作业。 if
。
在您访问时,请了解validators,labels和CSS。
答案 1 :(得分:2)
<script> function validateForm() {
if (document.orderForm.firstName.value == ""){ // == is comparison... = is assignment
document.getElementById('error').innerHTML = "Please enter your first name.";
return false;
}
else
return true //Don't forget to return true if everything checks out
}</script>
答案 2 :(得分:0)
<html>
<body>
<input type="text" id="Ifname">
<div id="fname"></div>
<button type="submit" onclick="validate()">Submit</button>
</body>
对于具有id =“xyz”的div,将显示获取输入的错误
field id =“abc”
该函数将调用onclick =“validate()”按钮的提交
function validate(){
var x = "";
if (document.getElementById('Ifname').value == "")
{
document.getElementById('fname').innerHTML = "Email is Required!";
return false;
}
else
{
return true;
}
}
</script>
</html>
请使用此代码检查1个按钮的验证。