猿问

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

<!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>


qq_OkamiShiranu_0
浏览 1881回答 3
3回答

浮生凉

onfocus onblur都是事件,当你触发这些事件的时候就执行,当然是无限的。如果你要一次性的可以在函数外层定义一个布尔变量(如:var a=true),然后执行函数的时候判断,执行后将a改成false就可以了<script type="text/javascript">var a = true;  function message(){      if(a) {            alert("请确定已输入密码后,在移开!");         a=false;       } }</script>  

西兰花伟大炮

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

洋葱宝宝

定义个布尔值开关,运行过一次后把函数return掉就行了
随时随地看视频慕课网APP
我要回答