它没有验证我的提交按钮单击使用JavaScript

时间:2010-10-07 15:40:58

标签: javascript jquery

我在视图中有这段代码

function Validate() {
   if (document.getElementById('MandateName').value == "") {

       var err = document.getElementById('MandateNameErr');
       err.innerHTML = "Please enter a value for the Mandate Name";
       err.style.display = "block";
       return false;
   }
   else {
       document.getElementById('MandateNameErr').style.display = "none";
   }

   if (document.getElementById('MandateDescription').value == "") {
       var err = document.getElementById('MandateDescriptionErr');
       err.innerHTML = "Please enter a value for the Mandate Description";
       err.style.display = "block";
       return false;
   }
   else {
       document.getElementById('MandateDescriptionErr').style.display = "none";
   }

   return true;
}

我提交按钮我在提交之前验证了吗?

<button name="Submit" onclick="Validate()" >Add Variables to Mandate</button>

我调用了Validate函数但它显示了我是否在文本框中没有输入任何内容如果我点击Button它显示我的验证消息但是同时它进入我的视图并向我发送消息?

即使我把回报弄错了;它不起作用的是我做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要将return放在onclick中,如下所示:

<button name="Submit" onclick="return Validate()" >Add Variables to Mandate</button>

否则你正在执行验证......但不是真正关心结果。