这样的需求,最好通过AJAX来实现吧。

解决方案 »

  1.   

    a.html
    <html>
    <body>
    <form name=form2>
    <input type=text name=inpu2 >
    <input type=button  onclick="javascript:window.open('b.html');" value="取得值">
    </form>
    </body>
    </html>b.html
    <html>
    <head>
    <script language="javascript">
    function test()
    {
    var message=document.getElementById("user").innerText;
    opener.document.form2.inpu2.value=message;
    window.close();
    }
    </script>
    </head>
    <body>
    <table width="200" border="1" cellspacing="2" cellpadding="1">
      <tr>
        <td id="user">good</td>
        <td><a href=# onclick="javascript:test();">添加</a></td>
      </tr>
    </table>
    <p>&nbsp;</p>
    </body>
    </html>大概就是这样子,刚研究出来的,希望大家在遇到相类似的情况,不要再走弯路。
      

  2.   

    不过,我刚发现又有一个问题,因为我的结果集是动态生成,我本想设成统一的id user,这样用javascrip点击哪一个,会取得那一个的值,后发现,它只是取得第一个id user的值,
    动态取得,应该怎么弄呢。
      

  3.   

    来个小例子吧
    <input name="name<{$id}>" type=text>这样的话,$newname="name".$id;    $_REQUEST[$newname]时就会取到不同ID下的值。要是没明白,你最好能帖点你的源码出来看看。
      

  4.   

    谢谢楼上
    不过,我想如果可以用javascript直接取得链接值这个问题就更好解决,
    比如
    <a href=#>五笔</a>点击后可以取得 "五笔" 这两个字,
    应该怎么实现呢
      

  5.   


    <input type="text" name="ToUserName" size="15" >
    <a href="#" onClick="javascript:window.open('UserList1.php');">浏览</a>UserList1.php
    <script language="javascript">
    function test()
    {
    var message=document.getElementById("user").innerText;
    opener.document.frmAdd.ToUserName.value=message;
    window.close();
    }
    </script
        
    <table width="200" border="1" cellspacing="0" cellpadding="0">
          <tr>
            <td width="66">aaaa </td>
     <td width="128" id="user"><a href="#" onclick="javascript:test();"><?php echo $user->mDataBase->mResultArray[1]->RealName; ?></a></td>
            <td width="128" id="user"><a href="#" onclick="javascript:test();"><?php echo $user->mDataBase->mResultArray[0]->RealName; ?></a></td>
      </tr>
        </table>$user->mDataBase->mResultArray是生成的结果集.
      

  6.   

    已搞定了
    <script language="javascript">
    var aa;
    function test()
    {
    //var message=document.getElementById("user").innerText;

    opener.document.frmAdd.ToUserName.value=aa;
    //alert(aa);
    window.close();
    }
    </script> <?php
    for($i=0;$i< count($user->mDataBase->mResultArray);$i++)
    {
    echo "<a href=# onclick=\"javascript:aa=this.innerText;test();\">".$user->mDataBase->mResultArray[$i]->RealName."</a>,";

    ?>这样就可以了。