使用innerHTML验证表单

时间:2014-10-24 14:33:12

标签: javascript validation innerhtml

我正在尝试验证表单而不将错误消息显示为警报。 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>

现在没有显示错误信息。

3 个答案:

答案 0 :(得分:3)

if (document.orderForm.firstName.value = "") 将值""分配document.orderForm.firstName.value,然后评估为 false 值,因此{{1}声明永远不会成真。

使用比较,而不是作业。 if


在您访问时,请了解validatorslabelsCSS

答案 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个按钮的验证。