我是新手,怎么判断button是否被点击
<head>
<title>登录层的实现</title>
<script type="text/javascript">
function dengLu(cb){
var login = document.getElementById("login");
if(cb.onmousedown){
login.style.display = "";
}
else{
login.style.display = "none";
}
}
</script>
</head>
<body>
<input id = "btn"type="button" value="登录" onclick="dengLu(this)" />
<div id="login" style="display:none;width:300px;height:180px; border-style:double;border-width:0.5px;border-color:Blue; background:red" >
<table>
<tr>
<td>用户名:<input type="text" /></td>
</tr>
<tr>
<td>密 码:<input type="password" /></td>
</tr>
</table>
</div>
</body>
</html>
------解决方案--------------------怎么判断?你可以定义一个标识变量,当点击了值为一个特点的标识,比如1,或者true
------解决方案--------------------dengLu(this)当执行这个js 的时候改变当前button的display不就行了
------解决方案--------------------你的意思是登录成功后,层消失吧
那你得执行后台代码,当登录成功后才能让层消失啊,if(登陆成功) 层消失(login.style.display = "none";),不用判断是否点击过了,曾都消失了,当然看不到button了
------解决方案--------------------定义一个bool值为false,点击变true
------解决方案--------------------方法很多
1. 如果是同一个页面 直接定义一个全局变量即可
2. 同一个应用程序 不同页面,也可以用session
3. 执行button事件的时候 调用js 关闭层
不过你上面这个问题 很简单 ,随便怎么样都可以解决啊~~~~~ 不要搞这么复杂
------解决方案--------------------点的时候执行个客户端事件。。。判断事件是否执行了
------解决方案--------------------<input id = "btn"type="button" value="登录" onclick="dengLu(this)" />
在这个dengLu事件里
//你既然都写了onclick事件了 要是判断函数出发了没有 你就alert("aa")
//如果没有出发函数就是你js存在问题 从上到下alert(); 那没alert出来就说明那有问题。
function dengLu(cb){
//1、用户名密码 验证 jquery的ajax做比较简单。。。
//2、取返回值是否登录成功
alert("登录成功");
//写你想要的功能。隐藏图层了 或是跳转一面。。。。
}
------解决方案--------------------写个变量 int a 或者 bool a
改变变量不就行了
------解决方案--------------------弄个标记int a;
在点击button的事件里
a=0;
在其他地方判断
如果a=0,表示已经点击过了