禁用提交按钮,直到验证输入字段

disabling submit button till input fields are validated

本文关键字:验证 输入 字段 提交 按钮      更新时间:2023-09-26

我禁用了留言簿中的提交按钮。它有两个字段[名称(文本框)和注释(文本区域)]。它还有两个其他字段ID(主键)和日期。功能是:

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

}

我已经在以下位置调用了该函数:body标记的onload,button标记的onclick。它仍然不起作用,空白条目存储在我的数据库中。

您不需要禁用提交按钮

你从中得到了注意。(提醒用户,运行另一个脚本等)

相反--提交按钮应该通过以下代码停止其正常行为:

<input type="submit" onclick="return Frmvalidate();"/>

含义:

当您按下按钮时,它将执行产生True或False的函数,如果为True(仅),它将继续到服务器。