现有上下两个文本框,用户在第一个文本框内输入数据后,我想将其输入的内容保存到一个String类型的变量中,然后再将该变量内容显示到下一文本框内。比如:1.文本框a 用户输入“001”
      2.取数据到String类型的变量str中
      3.然后在文本框b中显示001. 
前两步应该如何实现???请教各位大侠!!!……上个号 没分了  大家能帮忙解决的  多给加分!

解决方案 »

  1.   

    为什么要将第一个文本框的内容存入一个String变量中呢   可以直接将第一个文本框的内容在第二个文本框中显示阿
      

  2.   

    给文本框设置一个id ="text1",第二个文本框id="text2"
    然后
    function trans(){
    var value1 = document.getElementById("text1").value;
    document.getElementById("text2").value = value1;
    }
    写到第一个文本框的onblur = "trans();"
    不知道这样是不是LZ的意思
      

  3.   

    document.getElementById("text1").value  的值能赋给一个String变量么,实际上我是想通过这个值来查询数据库的,所以必须得把它保存到一个String类型的变量
      

  4.   

    你如果是用structs的话..用request.getAttribute("text1")在ACTION中就可以取到值.
    你如果是用PHP的话,则可以用$POST["text1"]来取值
      

  5.   

    具体怎么付给text2,你如果是struct的话,可以在formbean里面有一个private String text2;
    还有get/set方法,在action中写form.setText2(request.getAttribute("text1")),在jsp中,用<html:text property="text2">就可以取到了.form是你formbean的对象.
      

  6.   

    什么 structs PHP 啊? 比较菜  不懂啊   ^_^
    我就是在jsp中 创建的两个文本框 有id   在第一文本框录入数据后 我想读取其值到一个String 中,应该怎么做啊?请教楼上……
      

  7.   

    大致代码如下:在jsp中,创建的一个函数
    function AutoZY()
    {
       if(Trim(document.form1.YXSM.value)=="") return false;
       String str = document.form1.YXSM.value.substring(0,3);//该句这样写不行    <%
           sql = "select * from yx where YXSM='" + str + "'";
            ResultSet rs_zydm = con.executeQuery(sql);
           ………………
        %>
    }
    其中 YXSM 为第一个文本框的id
      

  8.   

    看了你的问题,我觉得你该先去补一下jsp和servlet相关的知识
      

  9.   

    <input type="text" name="a" value=""  onKeyUp="doChange(this);"/><br />
    <input type="text" name="b" value="" />
    <SCRIPT LANGUAGE="JavaScript">
    function doChange(element){
    document.all.b.value = element.value;
    }
    </SCRIPT>
      

  10.   

    都说了 重要的是赋值给String 变量  而不是显示也就是说 如何将值保存到一个String变量???之后我要用这个变量查询数据库,如果不保存成String 就查不了了啊!
      

  11.   

    test.jsp:
    ...
    <%
    String a=request.getParameter("a");
    %>
    ...
    <form name="form1" method="post" action="test.jsp">
    <input type="text" name="a" value="<%=a%>"/><br />
    <input type="text" name="b" value="<%=a%>"/>
    <input type="submit" value="查询"/>
    </form>
    ...
      

  12.   

    看半天也没明白LZ的意思,如果只是想把一个文本框里的值读出来存到一个变量里,然后再负值到另一个文本框的话,那么ls各位说的都对阿,出现了什么错误也请lz说一下。方式1:
    var str = $("文本框1的ID").value
    $("文本框2的ID").value = str;方式2:
    var str = document.form[0].文本框1的Name.value;
    document.form[0].文本框2的Name.value = str;如果在这期间想要同数据库交互一下可以通过AJAX提交一下,什么也不耽误,不过要注意一下异步问题
      

  13.   

    那好吧 总结一下:
        我想在第一个对话框录入信息后,将该信息保存到一个String类型的变量中,然后通过这个变量来查询数据库,再将查讯的结果显示到第二个文本框内。    当前的问题是如何将文本框内容保存到String变量中。之前那么说只是为了方便,没想到给大家带来这么多误解,sorry!!!
      

  14.   

    test.jsp:
    ...
    <%
    String a=request.getParameter("a");
    //根据a查询
    %>
    ...
    <form name="form1" method="post" action="test.jsp">
    <input type="text" name="a" value="<%=a%>"/><br />
    <input type="submit" value="查询"/>
    </form>
    ...a不就是你想要的String变量?
      

  15.   

    test.jsp:
    ...
    <%
    String a=request.getParameter("a");
    //根据a查询
    %>
    ...
    <form name="form1" method="post" action="test.jsp">
    <input type="text" name="a" value="<%=a%>"/><br />
    <input type="submit" value="查询"/>
    </form>
    ...a不就是你想要的String变量?
    =============================================
    在本页面中 还有很多其他文本框 如果这样那就需要将他们全都记录  
    而且 我并不需要那个“查询” 而是自动查询
      

  16.   

    大致代码如下:在jsp中,创建的一个函数
    function AutoZY()
    {
       if(Trim(document.form1.YXSM.value)=="") return false;
       String str = document.form1.YXSM.value.substring(0,3);//该句这样写不行    <%
           sql = "select * from yx where YXSM='" + str + "'";
            ResultSet rs_zydm = con.executeQuery(sql);
           ………………
        %>
    }
    其中 YXSM 为第一个文本框的id
      

  17.   

    String a=request.getParameter("YXSM");
    不说楼主 楼上早就给出答案了
      

  18.   

    request.getParameter("YXSM");  只能在下一个页面使用  不能在本页面内使用啊
      

  19.   

    您老人家到底想在jsp里获取YXSM的值还是在js里获得值啊,我看您老人家代码是在js里获取值的啊?
    function AutoZY()
    {
       if(Trim(document.form1.YXSM.value)=="") return false;
       String str = document.form1.YXSM.value.substring(0,3);//该句这样写不行    <%
           sql = "select * from yx where YXSM='" + str + "'";
            ResultSet rs_zydm = con.executeQuery(sql);
           ………………
        %>
    }
    而且您还想在jsp里获得js的变量值,您老人家太牛了。
    <%
    String str=request.getParameter("YXSM");
     sql = "select * from yx where YXSM='" + str + "'";
            ResultSet rs_zydm = con.executeQuery(sql);
    %>
      

  20.   

    您想做无刷新来做啊?那你看看ajax吧
      

  21.   

    request.getParameter("YXSM");  只能在下一个页面使用  不能在本页面内使用啊
    怎么不能在本页使用
    你提交到本页就是
      

  22.   

    楼主确实该弄清楚JSP和Servlet的原理
    JSP网页在服务器端处理后反馈给客户端的只是由浏览器显示的Html,在html中只能用javascript进行处理,即如果不想刷新页面,就只能用AJAX技术来提交数据到服务器进行查询再反馈给客户端,否则就只能在页面上进行提交并刷新页面
    不知道楼主明白了没有
      

  23.   

    但 不知 如何解决1 跳转到本页面
    2 ajaxyes?