0

好的,所以我正在用我对 JavaScript 的一点了解来做我课程的基本表单验证脚本书到了,以后会学到更多,现在我只是在做一个基本的验证脚本。

我只想知道为什么当我尝试为 textarea 显示错误消息时,表单突然开始完全重置。

表格 1 有效 http://www.richie.id.au/TAFE/form/enquiry.html 表格 2 无效 http://www.richie.id.au/TAFE/form2/enquiry.html

两者之间的唯一区别是这段代码会导致错误消息消失:

    //Message message action if true of false
    if(messageMessage==true){
        document.getElementByID('messageError').innerHTML='*Please enter a message*';
    }
    if(messageMessage==false){
        document.getElementByID('messageError').innerHTML='';
    }

它与我的其他消息相同,因此我不确定为什么它会导致表单错误消息仅显示一秒钟然后消失。任何帮助深表感谢。

4

2 回答 2

1

document.getElementByID应该是:

document.getElementById('messageError')... //small d not capital D
于 2012-05-07T12:27:02.957 回答
1

您的表单因其提交而正在重置(在第二种情况下)。您输入错误http://www.richie.id.au/TAFE/form2/clientSideValidator.js

    if(messageMessage==true){
        document.getElementByID('messageError').innerHTML='*Please enter a message*';
    }
    if(messageMessage==false){
        document.getElementByID('messageError').innerHTML='';
    }

替换为:

if(messageMessage==true){
    document.getElementById('messageError').innerHTML="*Please enter a message*";
}
if(messageMessage==false){
    document.getElementById('messageError').innerHTML='';
}
于 2012-05-07T12:45:38.400 回答