说明一下:这个input被包函在一个table标签里,而table标签上有一个onkeydown事件,怎么在这个input标签里按任意键不会触发那个onkeydown事件呢?

解决方案 »

  1.   

    <table onkeydown="alert();">
    <tr>
    <td><input onkeydown="event.cancelBubble=true"></td><td>sd</td>
    </tr>
    </table>
      

  2.   

    <input type='text' name='a' value='b' onfocus="blur()" onkeydown="event.cancelBubble=true;">第一个问题,你需要在focus[聚焦]事件发生时,用blur()方法失去焦点就行。第二个,你只要让事件不再冒泡就行,浏览器上的事件是由子元素向父元素向上一级一级冒泡的,你若不想这样可以让event.cancelBubble=true;就行