return false 跳不出来

wsjayzw 2015-09-10 10:55:25
<li>
<input type="text" placeholder="请输入用户名" class="inp_t" id="txtLoginName" value="admin" noMsg="用户名不能为空" runat="server" /></li>
<li>
<input class="inp_t" type="text" placeholder="请输入密码" id="txtPwd" noMsg="密码不能为空" value="admin" runat="server" /></li>
<asp:Button ID="btndl" OnClientClick="return validate()" Text="登陆" runat="server" class="inp_sub" OnClick="btndl_Click1" />


js部分

function validate() {
$("input[type=text]").each(function () {
if ($(this).val() == "") {
alert($(this).attr("noMsg"));
return false;
}
});
}
请问为什么我return false 后还走OnClick="btndl_Click1" 后台方法啊 ?
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2015-09-10
  • 打赏
  • 举报
回复
真是无语了。你只是在一定的遍历后return false;不代表不执行函数呀。除非:onclick="return true;functionA()" 这时functionA是不会执行的

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
	<script type="text/javascript">
		function A(){
			console.log("i called");
			if(false){
				return false;
			}else{
				alert("i am");
			}
			return true;
		}
	</script>
</head>

<body>
<a href="#" onclick="return true;A();">hello moto</a>
</body>
</html>
Hello World, 2015-09-10
  • 打赏
  • 举报
回复
3#代码比较合理,遍历时有多个控件,有可能其中一些是OK的,一些不OK,应该在检测到其中一项不合格时退出,或者把所有项检测完成,收集到所有出错信息后提示。 不然可能弹出若干个提示框,返回值也不正确

	function validate() {
	    var flag = true;
	    var msg = "";
	    $("input[type=text]").each(function () {
	        if ($(this).val() == "") {
	            msg += ($(this).attr("noMsg")) + '\n';
	            flag = false;
	        }
	    });
	    if (flag == false) {
	        alert(msg);
	    }
	    return flag;
	}
天际的海浪 2015-09-10
  • 打赏
  • 举报
回复
return false;跳出的是$("input[type=text]").each(function () { 不是function validate() { 正确的方法看#3楼
  • 打赏
  • 举报
回复
function validate() { var flag=true; $("input[type=text]").each(function () { if ($(this).val() == "") { alert($(this).attr("noMsg")); flag=false; } }); return flag; }
wsjayzw 2015-09-10
  • 打赏
  • 举报
回复
不是很明白 如果$(this).val() == ""了 return false 了不就应该不往下执行了吗?

我的代码应该怎么改啊

87,843

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧