javascript - 使用 innerHTML 验证表单

标签 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>

现在没有错误信息显示。

最佳答案

if (document.orderForm.firstName.value = "") 分配""document.orderForm。 firstName.value,然后评估为 false 值,因此 if 语句永远不会为真。

使用比较,而不是赋值。 ==


在学习的同时,请了解 validatorslabelsCSS

关于javascript - 使用 innerHTML 验证表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550069/

相关文章:

spring - 使用带有自定义验证的 JSR-303

javascript - AngularJs 注销 Action

javascript - Paypal :在上下文快速结帐后留在页面上

javascript - AngularJs 自定义过滤器在我的情况下不起作用

JavaScript 结果未显示在同一页面中

javascript - 事件​目标​.add​事件​Listener() 在innerHTML之后不起作用

javascript使用innerHTML按字母顺序排序DOM元素

javascript - 与 0b 的按位或运算将给定数字转换为负数

ruby-on-rails - 在 Rails 3.2 + SimpleForm 中显示带有嵌套表单错误的字段

java - Oracle 表同义词的 Hibernate 模式验证失败