【问题标题】:HTML-Javascript validationHTML-Javascript 验证
【发布时间】:2012-12-02 23:08:57
【问题描述】:

嘿,我想检查提交时不应该有任何空文本框。所以我在提交按钮上插入了一个javascript,但它不起作用。所有ID名称都正确

function checkall()
{
    var a=window.document.getElementById("fname").value;
    var b=document.getElementById("lname").value;
    var c=document.getElementById("gender").value;
    var d=document.getElementById("dob").value;
    var e=document.getElementById("country").value;
    var f=document.getElementById("zip").value;
    var g=document.getElementById("email").value;
    var h=document.getElementById("pwd").value;
    if(a=="" || b=="" || c=="" || d=="" || e=="" || f=="" || g=="" || h=="" )
    {
        alert("bad");
        return false;
    }
    else
    {
        alert("good");
        return true;
    }
}

提交按钮代码如下:

<input type="submit" value="Register" onClick="checkall()"/>

帮帮我。我可能哪里出错了??

【问题讨论】:

  • 到目前为止,您“出错”的意思是:“它不起作用。”相反,它应该类似于“我在 IE9 中调试了代码,没有语法错误,但 XXXX 并没有像我预期的那样发生”。

标签: javascript html validation function


【解决方案1】:

你需要在&lt;form&gt;标签中调用这个函数并让它返回函数的结果:

<form action="whatever" method="post" onSubmit="return checkall()">

【讨论】:

  • 不工作约翰。我也试过了。页面转到“whatever” checkall() 未被调用。
  • 我这样做了,但仍然无法正常工作。页面转到 SIGNUP.PHP 没有验证。为什么 ?
  • @user1870867 如果您也发布 HTML 表单可能会有所帮助。如果您编辑问题并添加此信息,另一双眼睛可能会看到您遗漏的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多