在table 中<table border="1" width="400" id="table1" onclick="fun(arguments)"> 
<tr> 
<td>12 </td> 
<td>  </td> 
<td>ab </td> 
</tr> 
</table>
红色的那行得到的 el.innerHTML 不是空串
你可以把td 之间的那些空白复制到
if(objvalue=="")   这个判断的双引号里面就可以了

解决方案 »

  1.   

    果然可以了,那我如何控制空格,也就是去空格.
    js没有trim()函数
      

  2.   

    找了一个去空格的方法,但是不行,代码如下:<script> 
    String.prototype.Trim()=function(){ 
      return this.replace(/^\s$|\s*$/g,""); 

    function fun(arg) 

        var evt = window.event || arg[0]; 
        var el = evt.target || evt.srcElement; 
        if(el.tagName.toLowerCase()=="td") 
        var objvalue=el.innerHTML.Trim(); 
    if(objvalue=="") 
    return false; 
        alert(objvalue); 
        

    </script> 
    <table border="1" width="400" id="table1" onclick="fun(arguments)"> 
    <tr> 
    <td>12 </td> 
    <td>  </td> 
    <td>ab </td> 
    </tr> 
    </table>
      

  3.   

    String.prototype.Trim()=function(){ 
      return this.replace(/^\s*|\s*$/g,""); 
    } 楼主好像专发0分贴啊……这好像是我看到的第二个了,嘿嘿