opener.document.all['sort'].value =tb.value
改为:   
opener.document.all['sort'].value =tb.innerText;

解决方案 »

  1.   

    如果有多行应该如何做呢?谢谢!
    比如:
    <table width="66%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#ccCCCC">
      <tr ondblclick="javascript:writesort(tb1);"> 
        <td height="25" width="23%" bgcolor="#F7F7F7"  style="cursor:hand" > 
          <div align="center" id=tb1>1111</div>
        </td>
      </tr>  <tr ondblclick="javascript:writesort(tb1);"> 
        <td height="25" width="23%" bgcolor="#F7F7F7"  style="cursor:hand" > 
          <div align="center" id=tb1>1111</div>
        </td>
      </tr>  <tr ondblclick="javascript:writesort(tb1);"> 
        <td height="25" width="23%" bgcolor="#F7F7F7"  style="cursor:hand" > 
          <div align="center" id=tb1>1111</div>
        </td>
      </tr></table>
      

  2.   

    <div align="center" id=tb1>1111</div>
    改为:
    <div align="center" id=tb1 ondblclick="javascript:writesort(this.innerText);"> 1111</div>
    其它的div一样改一下
    writesort()也改为:
    <script language=javascript>
    <!--
    function writesort(tb)
    {
      opener.document.all['sort'].value =tb;
      window.close();}
    //-->
    </script>
      

  3.   

    还要把 <tr ondblclick="javascript:writesort(tb1);"> 中的ondblclick事件去掉
      

  4.   

    如果我需要在子窗口中选择几个项(比如:分类号,分类名),格式如下:,然后分别把他们放进父窗口中相应的<input>中。应该如何做呢???谢谢!子窗口:::
      <tr>
        <td> 
          <div id=tb1 ondblclick="javascript:writesort(this.innerText);">分类号</div>
        </td>    
        <td> 
           <div id=tb1 ondblclick="javascript:writesort(this.innerText);">分类名</div>
        </td> 
     </tr>
      

  5.   

    那要知道对应的要写在父窗口中的哪个<input>中,writesort()函数中要再加一个参数
      

  6.   

    比如说  分类号-----sort(<input>名)
            分类-------name(<input>名)