两张jsp页面大概为:a.jsp大概为
<body>
<div id="nva">
<a href="/application/b.jsp" target="mainFrame">单击此处</a>
</div>
<div id="mainDiv">
<iframe id="mainFrame" name="mainFrame" src=""/>
</body>b.jsp大改为
<body>
<div id="b">
<input type="text" name="name" value="">
</div>
</body>如何使当我点击a.jsp 中的"单击此处"焦点就落在b.jsp中的input上面呢?

解决方案 »

  1.   

    a.jsp<body> 
    <div id="nva"> 
    <a href="/application/b.jsp" target="mainFrame">单击此处 </a> 
    </div> 
    <div id="mainDiv"> 
    <iframe id="mainFrame" name="mainFrame" src=""/>
    <div>
    </body> 
    b.jsp<body> 
    <div id="b"> 
    <input type="text" name="name" value=""> 
    </div> 
    </body> 
      

  2.   

    在"点击此处"的超链接里传个参数到b.jsp b.jsp打开时根据参数设置焦点
      

  3.   

    <input type="text" name="name" value="" tabindex="1"> 
      

  4.   

    现在a.jsp
    <body> 
    <div id="nva"> 
    <a href="/application/b.jsp?parameter=1" target="mainFrame">单击此处 </a> 
    </div> 
    <div id="mainDiv"> 
    <iframe id="mainFrame" name="mainFrame" src=""/>
    <div>
    </body> b.jsp<body> 
    <%String parameter=request.getParameter("parameter");
    if(parameter.equals("1")
    %>
    <div id="b"> 
    <input type="text" name="name" value=""> 
    </div> 
    </body>怎样完善b.jsp的代码才能生效?
      

  5.   

    b.jsp
    <body onload="name1.focus()"> 
    <div id="b"> 
    <input type="text" name="name1" value=""> 
    </div> 
    </body> 
      

  6.   


    不行啊,点击之后,再点击input输入框都没有动静,奇怪啊
      

  7.   

    b.jsp改为 如下:
    <body> 
    <div id="b"> 
    <input type="text" name="name" value=""> <script>
           document.getElementsByName("name")[0].focus();
    </script></div> 
    </body> 加上以上三行代码,当点击“单击此处"时焦点就落在b.jsp中的input上面了
      

  8.   

    现在可以了,多谢各位!
    我是这样解决的:
    <script language ="javascript"> 
    function movetoname(){ 
    var ctrl=document.getElementById("name"); 
    ctrl.focus(); 

    </script> 
    <body onLoad="movetoname()">  
    <div id="b">  
    <input type="text" name="name" value="">  </div>  
    </body>