很容易,我现在给你个思路:
  预先做好一个层,也就是你说的对话框B,(也可以通过js动态创建),里面的人名,按钮之类的全做好,将这个层的display属性设为none (隐藏状态) style="display:none".
  当点击文本框时,通过js把预先做好那个层的display属性改成block(显示状态),当选择对话框中的人名时,(人名用单选按钮),用js获取选择的值,动态加到文本框中,同时修改对话框B的display属性为none,
点击取消按钮直接修改对话框B的display属性为none!!

解决方案 »

  1.   

    类似查找人员等的功能吧,open一个窗口,新窗口中onclick事件判断是点了哪个,用opener.document.getElementById("text1").value="adasd"//写值
      

  2.   

    模拟windows的对话框模式,做一个灰色层把主页面屏蔽掉不需操作(其实就是覆盖掉),然后上面再一个"对话框"层,完成选择后再去除掉屏蔽层~~~
      

  3.   

    我现在已经实现了窗口弹出,也能把值赋到另一页面的文本中了,但我点击对话框(tc.jsp)中的submit时,又弹出一个新的父窗口,我的原意是,点击对话框tc.jsp)中的submit后,将对话框自身关闭,把值赋到一直存在的(test.jsp)中我做的代码如下
    =====  test.jsp页:(父窗口)=======<%@ page import="java.util.*" %>
    <%@ page contentType="text/html;charset=gbk"%>
    <html>
    <head>
    <title>test</title>
    <SCRIPT language="JavaScript">
    function winOpen(){ window.showModalDialog( 'tc.jsp' );
      
    }
    </SCRIPT>
    <body>
    <table align="left" border="0" cellpadding="2" cellspacing="0">
    <tr>
    <td >aa >></td>
    <td>
    <%
    String aaa="";
    if(request.getParameter("tc_t1")!=null)
    {
    aaa=request.getParameter("tc_t1");
    }
    %>
    <INPUT type="text" id="aj_whcd" name="aj_whcd" value="<%=aaa%>"  kind="text" showInput="false"  fieldname="INSERT/aj_whcd"    must="false"   maxlength="128" onfocus="winOpen()" > 
    </td>
    </tr>
    </table>
    </body>
    </html>
    ==========tc.jsp代码如下: (弹出的对话框)==========<%@ page import="java.util.*" %>
    <%@ page contentType="text/html;charset=gbk"%>
    <html>
    <head>
    <title>tc.jsp</title>
    </head>
    <body>
      <form id="fo1" name="fo1" action="test.jsp" method="post" > 
    <table align="left" border="0" cellpadding="2" cellspacing="0">
    <tr>
    <td>
    <input type="text" id="tc_t1" name="tc_t1" value="ok">
    </td>
    <td>
    <INPUT type="submit" id="button_ok" name="button_ok" value="提交" onclick="self.close()">
    </td>
    </tr>
    </table>
      </form>
    </body>
    </html>
    望大家帮忙看下,怎么样能点击 tc.jsp中的“提交”后,把值返回到最初打开的test.jsp中,而不是又新弹出一个test.jsp页在线等,谢谢大家
      

  4.   

    function winOpen(){ document.getElementById("aj_whcd").value=window.showModalDialog( 'tc.jsp' );
      
    }<INPUT type="submit" id="button_ok" name="button_ok" value="提交" onclick="returnValue=tc_t1.value;self.close()">
      

  5.   

    不好用呀,点击“提交”仍然弹出新的test.jsp窗口,把值也赋到新弹出来的test.jsp页中的文本框中。我想要的效果是:点击“提交”,关闭tc.jsp页,把值赋到原先已经打开的test.jsp页中的文本框中。
      

  6.   

    <INPUT type="button" id="button_ok" name="button_ok" value="提交" onclick="returnValue=tc_t1.value;self.close()">
      

  7.   

    谢谢,你太神了,呵呵,成功了,我现在研究下怎么给你分哈,我第一次,放心,不论如何,就算花一天时间研究,也要把分给你,谢谢你了你有QQ吗,要是有你加我的QQ吧我的号是:646333967,以后还要向你多学习,请教,加我是注明:毛毛虫  就OK了呵呵,现在研究给你分