禁用提交按钮,直到输入字段有效

时间:2013-07-18 13:49:07

标签: javascript

我已在我的留言簿中禁用了提交按钮。它有2个字段[name(textbox)& comment(textarea)]。它有2个其他字段ID(主键)和date.the函数是:

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,按钮标签的onclick。仍然没有工作,空白的条目存储在我的数据库中。

1 个答案:

答案 0 :(得分:1)

您无需禁用提交按钮

你从中得到了注意。 (警告用户,运行其他脚本等...)

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

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

意思是:

当你按下按钮时,它将执行产生True或False的功能,如果它是True(仅),它将继续到服务器。