Javascript 表单验证不起作用

发布于 2024-11-08 15:55:23 字数 1956 浏览 0 评论 0原文

我有一个简单的表单验证脚本:

function validate() {
    if(document.register.field.value == "") {
        alert("Please fill in all fields");
        return false;
    } else {
        return true;
    }
}

使用 onSubmit 处理程序调用该函数,但单击“提交”时没有任何反应。它直接进入 PHP 脚本,而不是 javascript '拦截'它。有什么想法吗?

表单 HTML:

<form action='register.php' name='register' method='POST' onSubmit='return validate();'>
  <table>
         <tr>
             <td>
             Your Full Name:
             </td>
             <td>
             *<input class='req' type='text' name='fullname'>
             </td>
         </tr>
         <tr>
             <td>
             Email Address:
             </td>
             <td>
             *<input class='req' type='text' name='email'>
             </td>
         </tr>
         <tr>
             <td>
             Home Phone Number:
             </td>
             <td>
             *<input class='req' type='text' name='homephone'>
             </td>
         </tr>
         <tr>
             <td>
             Cell Phone Number:
             </td>
             <td>
             *<input class='req' type='text' name='cellphone'>
             </td>
         </tr>
         <tr>
             <td>
             Address:
             </td>
             <td>
             *<input class='req' type='text' name='address'>
             </td>
         </tr>
         <tr>
            <td>
            <input type='submit' name='submit' value='Register'>
            </td>
        </tr>
        <tr>
            <td>
            * indicates a required field
            </td>
        </tr>
  </table>
</form>

I have a simple form validation script:

function validate() {
    if(document.register.field.value == "") {
        alert("Please fill in all fields");
        return false;
    } else {
        return true;
    }
}

the function is called using the onSubmit handler, but nothing happens when submit is clicked. It goes directly to the PHP script instead of javascript 'intercepting' it. Any thoughts?

Form HTML:

<form action='register.php' name='register' method='POST' onSubmit='return validate();'>
  <table>
         <tr>
             <td>
             Your Full Name:
             </td>
             <td>
             *<input class='req' type='text' name='fullname'>
             </td>
         </tr>
         <tr>
             <td>
             Email Address:
             </td>
             <td>
             *<input class='req' type='text' name='email'>
             </td>
         </tr>
         <tr>
             <td>
             Home Phone Number:
             </td>
             <td>
             *<input class='req' type='text' name='homephone'>
             </td>
         </tr>
         <tr>
             <td>
             Cell Phone Number:
             </td>
             <td>
             *<input class='req' type='text' name='cellphone'>
             </td>
         </tr>
         <tr>
             <td>
             Address:
             </td>
             <td>
             *<input class='req' type='text' name='address'>
             </td>
         </tr>
         <tr>
            <td>
            <input type='submit' name='submit' value='Register'>
            </td>
        </tr>
        <tr>
            <td>
            * indicates a required field
            </td>
        </tr>
  </table>
</form>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星星的轨迹 2024-11-15 15:55:23

您的验证函数有语法错误。将方括号 ] 替换为右大括号 }:

function validate() {
    if(document.register.field.value == "") {
        alert("Please fill in all fields");
        return false;
    } else {
        return true;
    }
}

Your validate function has a syntax error. Replace the square bracket ] with a right brace }:

function validate() {
    if(document.register.field.value == "") {
        alert("Please fill in all fields");
        return false;
    } else {
        return true;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文