使用javascript进行表单验证

时间:2009-08-13 20:39:26

标签: javascript html

我页面上的验证码是:

function validateForm() {
    with (document.contactform) {
        var alertMsg = "The following REQUIRED fields\nhave been left empty:\n";
        if (name.value == "") alertMsg += "\nName";
        if (email.value == "") alertMsg += "\nEmail";
        if (message.value == "") alertMsg += "\nMessage";
        if (alertMsg != "The following REQUIRED fields\nhave been left empty:\n") {
            alert(alertMsg);
            return false;
        } else {
            return true;
        }
    }
}

此外,我已将onsubmit="return validateForm()"添加到我的表单部分,似乎没有任何工作。您可以在http://obliqueinteractive.com/contact.html

查看源页面

任何帮助将不胜感激 感谢

4 个答案:

答案 0 :(得分:3)

更改

<form id="contactform" onsubmit="return validateForm()" action="" method="post">

<form name="contactform" id="contactform" onsubmit="return validateForm()" action="" method="post">

当您尝试访问document.contactform时,会出现此问题。它正在寻找名为form的{​​{1}},而不是contactform id的表单。

答案 1 :(得分:0)

一个建议是尝试使用document.getElementById(“contactform”)而不仅仅是document.contactform

我从未使用过with命令,所以我不确定它是如何使用的

{编辑}

在您的网站上玩游戏后,我相信我的建议会解决您的问题, 让我知道它是怎么回事

答案 2 :(得分:0)

name="contactform"属性添加到表单标记或使用document.getElementById("contactform") 而不是document.contactform

答案 3 :(得分:0)

问题在于 validateForm 功能。

变化:

function validateForm() {
    with (document.contactform) {

为:

function validateForm() {
    with (document.getElementById('contactform')) {