表格里有个文本框,<input type="text" value="value" />
表格定义了<table onclick="hidden()">请问怎么让单击文本框的时候表格的onclick不触发?

解决方案 »

  1.   

    这个可以阻止冒泡。 
     
    function stopBubble(e){
    //非ie的
    if(e&& e.stopPropagation)
    e.stopProgpagation();
    else
    window.event.cancelBubble=true;
    }
      

  2.   

    请问antony1029,stopBubble(e)的e是什么啊?我就是想单击文本框的时候只响应文本框的onclick,屏蔽table的onclick();
      

  3.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <script>
    function a(event){
    event.cancelBubble = true;
    }
    </script>
    <table onclick="alert(1)">
    <tr>
    <td>
    td
    </td>
    <td>
    <input type="text" onclick="a(event)" />
    </td>
    <td>
    td
    </td>
    </tr>
    </table>
    </body>
    </html>
      

  4.   

    LZ百度一下JS 冒泡 就知道了,还是先了解一下,否则看了别人的代码也不明白,2楼已经给了答案了
      

  5.   


    function cancel (evt) {;
    var e=(evt)?evt:window.event;
    if (window.event) {
    e.cancelBubble=true;
    } else {
    //e.preventDefault();
    e.stopPropagation();
    }