本人新手,刚刚学习的时候出了点问题,问群里的人说:onFocus和onBlur事件不能写在同一个text里,写一起就成死循环了,特来求证。

解决方案 »

  1.   

    可以在一起用的不过onblur事件去干focus事,同时onfocus事件去干blur事,肯定死循环了
      

  2.   

    呵呵,这是两个独立事件,而且是按时间顺序执行的,怎么可能死循环?!当然也有死循环的可能,那就是 onblur 时执行 this.select(); 或 this.focus();L@_@K
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body>
      <input type="text" id="" value="正常滴" onblur="this.value='blur';" onfocus="this.value='focus';" />
      <input type="text" id="" value="死循环" onblur="this.value='blur';this.focus();" onfocus="this.value='死循环';" />
     </body>
    </html>
      

  3.   

    指定的函数在每一次focus-blur就执行了两次而已