选择聊天对象的文本框是一个动态文本框,当用户点击左边的用户列表中的用户名的超链接时调用PerformSubmit()方法获得值,并通过session对象传递得到所点击的用户名并将其显示在对象的文本框内,实现对象的点击选取。是这样的设计思想,可是要怎么实现呢???用户名的连接是这样的<td height="23" align="center"><a href="#"onclick="PerformSubmit()"><%=mylist.username%></a></td>红字部分是想当点击名字是调用函数PerformSubmit(),

解决方案 »

  1.   

    如果整个操作都是在一个界面里的话,实际上不需要再通过session来获得值,直接用js实现。
    <td height="23" align="center"> <a href="#"onclick="PerformSubmit(mylist.userid,mylist.username)"> <%=mylist.username%> </a> </td>function PerformSubmit(id,name){
          inputtext.value = name;
    }
    如果需要通过服务器端,那么重新请求页面刷新,使用request吧。
      

  2.   

    是两个页面,一个是用户列表,一个是发言。
    在用户列表中显示所有在线用户,每个用户都有一个超链接
    发言页面中有一个文本框,当用户点击用户列表中的用户名时文本框里显示点击的用户名。
    username为登陆的用户名
    tempuser为文本框中要显示的聊天对象
      

  3.   

    PerformSubmit(<%=mylist.username%> )传过去构造链接
      

  4.   

    不明白你的意思,如果在发言页面定义一个普通函数
    function set(selectPerson){
    if(selectPerson!="<%=session.getAttribute("username")%>"){
    form1.tempuser.value=selectPerson;
    }else{
    alert("请重新选择聊天对象!");
    }
    }
    在用户列表中这样调用
    <a href="#" onclick="set('<%=mylist.username%>')"><%=mylist.username%></a>
    运行时没有什么反应,好像没有执行一样。