为了账号安全,请及时绑定邮箱和手机立即绑定

怎样设置一次性弹窗,这两节课程的onfocus onblur弹窗都是无限的...

怎样设置一次性弹窗,这两节课程的onfocus onblur弹窗都是无限的...

qq_OkamiShiranu_0 2017-05-03 11:57:09
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title> 失焦事件 </title><script type="text/javascript">  function message(){    alert("请确定已输入密码后,在移开!"); }</script>    </head><body>  <form>   用户:<input name="username" type="text" value="请输入用户名!" onblur="message()">   密码:<input name="password" type="text" value="请输入密码!" >  </form></body></html>
查看完整描述

3 回答

已采纳
?
浮生凉

TA贡献3条经验 获得超1个赞

onfocus onblur都是事件,当你触发这些事件的时候就执行,当然是无限的。如果你要一次性的可以在函数外层定义一个布尔变量(如:var a=true),然后执行函数的时候判断,执行后将a改成false就可以了

<script type="text/javascript">

var a = true;

  function message(){

      if(a) {   

         alert("请确定已输入密码后,在移开!");

         a=false;

       } 

}

</script>  


查看完整回答
反对 回复 2017-05-03
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞


能说清楚你想实现的效果?

查看完整回答
反对 回复 2017-05-03
?
洋葱宝宝

TA贡献1条经验 获得超0个赞

定义个布尔值开关,运行过一次后把函数return掉就行了
查看完整回答
反对 回复 2017-05-03
  • 3 回答
  • 0 关注
  • 1876 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信