0

我已禁用我的留言簿中的提交按钮。它有 2 个字段[名称(文本框)和评论(文本区域)]。它有 2 个其他字段 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。它仍然无法正常工作,并且空白条目正在存储在我的数据库中。

4

1 回答 1

1

您不需要禁用提交按钮

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

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

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

意义 :

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

于 2013-07-18T13:50:49.130 回答