日期:2014-05-18  浏览次数:20844 次

我是新手,怎么判断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>密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码:<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,表示已经点击过了