验证JavaScript中的空字段并在其中显示文本<;p>;标签

验证JavaScript中的空字段并在其中显示文本<;p>;标签,javascript,Javascript,这是一个留言簿验证,我正在尝试。标签中的文本没有更改,我不知道为什么。你能帮我验证一下这个表格吗 函数Frmvalidate(){ var nmchk=document.forms[“guestform1”][“name”].value; var cmntchk=document.forms[“guestform1”][“comment”].value; 如果(nmchk==null | | nmchk==“”){ var namep=document.getElementById(“namep

这是一个留言簿验证,我正在尝试。
标签中的文本没有更改,我不知道为什么。你能帮我验证一下这个表格吗

函数Frmvalidate(){
var nmchk=document.forms[“guestform1”][“name”].value;
var cmntchk=document.forms[“guestform1”][“comment”].value;
如果(nmchk==null | | nmchk==“”){
var namep=document.getElementById(“namep”);
x、 innerHTML=“必须填写姓名”;
返回false;
}否则{
返回true;
}
如果(cmntchk==null | | cmntchk==“”){
var cmntp=document.getElementById(“cmntp”);
x、 innerHTML=“必须填写注释”;
返回false;
}否则{
返回true;
}
}
而不是

    var namep = document.getElementById("namep");
    x.innerHTML="name must be filled out";
你可能想要

    var namep = document.getElementById("namep");
    namep.innerHTML="name must be filled out";
但是,当您执行第一个
if else
时,您将退出该函数,因此您可能需要执行以下操作:

function Frmvalidate() {
    var nmchk=document.forms["guestform1"]["name"].value;
    var cmntchk=document.forms["guestform1"]["comment"].value;
    if (nmchk==""||nmchk==null) {
            var namep = document.getElementById("namep");
            namep.innerHTML="name must be filled out";
            return false;
    }
    if (cmntchk==""||cmntchk==null){
            var cmntp = document.getElementById("cmntp");
            cmntp.innerHTML="comment must be filled out";
            return false;
    }
    return true;
}

谢谢你,罗伊!成功了!但是表单仍然使用您选择的空数据提交?除了文本输入,我没有考虑其他输入。我已更新。我有4个字段(ID、名称、注释、日期)。我为名称和注释指定了NOTNULL。ID是主键,它具有自动递增功能。date具有php的date函数。