2012-02-03 11 views
0

内容を変更しています。データは<div>国に表示されていますが、auto.jspにあるテキストボックスを自動入力する方法はありますか?私はget.jspからのデータを取得しており、get.jspの内容は、国<div>auto.jspに表示されています。同じjspページ内のテキストボックスでオートコンプリート

auto.jsp

<%@page import="java.sql.*"%> 
<html> 
    <head> 
     <script language="javascript" type="text/javascript"> 
      var xmlHttp 
      var xmlHttp 
      function showState(str){ 
       if (typeof XMLHttpRequest != "undefined"){ 
        xmlHttp= new XMLHttpRequest(); 
       } 
       else if (window.ActiveXObject){ 
        xmlHttp= new ActiveXObject("Microsoft.XMLHTTP"); 
       } 
       if (xmlHttp==null){ 
        alert ("Browser does not support XMLHTTP Request") 
        return 
       } 
       var url="get.jsp";//goes to get.jsp 
       url += "?count=" +document.getElementById("textbox1").value; 
       url += "&secondVal="+document.getElementById("textbox2").value; 
       xmlHttp.onreadystatechange = stateChange; 
       xmlHttp.open("GET", url, true); 
       xmlHttp.send(null); 
      } 
      function stateChange(){ 
       if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
        document.getElementById("country").innerHTML=xmlHttp.responseText; 
       } 
      } 
     </script> 
    </head> 
    <body> 
     <input id="textbox1" type="text" name="name" onkeyup="showState(this.value)"/> 
     <input id="textbox2" type="text" name="secondVal" onkeyup="showState(this.value)"/> 
     <br> 
     <div id='country'> 
      Here Iam getting data from get.jsp 
     </div> 
     <input type="text"/> //how to fill up this text box based on previous textbox 1 and textbox 2(written just above)? 
    </body> 
</html> 

get.jsp

<% 
    String s=request.getParameter("count");//Got first textbox value 
    out.println(s); 
    String secondVal=request.getParameter("secondVal");// Got second textbox value 
    out.println(secondVal); 
    request.setAttribute("s", s); 
%> 

<input type="text" value="<%=s%>"/> 
+0

を誰もが答え – Tom

+0

を提案してください、あなたは右、入力された名前または第二のvalに値を返すようにしたいですか? –

+0

ya..i最後のテキストボックス(auto.jsp内)に値を設定したいのですが、div国の中に入っています。どうすればいいですか? – Tom

答えて

1

あなたの関数stateChange()を参照してください、あなたはそこcountryの値を変更しています。ですから、例えば、あまりにも他の要素に結果を適用するには、これを変更することができます。

function stateChange(){ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
    document.getElementById("country").innerHTML = xmlHttp.responseText; 
    document.getElementById("textbox2").value = xmlHttp.responseText; 
    } 
} 
+0

ya私は値を持っていますが、複数の値の場合、どのように私はget.jspで編集する必要がありますか? – Tom

+0

ajaxから複数の値が入力されたか、入力ユーザーから入力された値が複数ありますか?ここにいくつかのサンプルが役立ちます。あまりにも多くのコメントを避けるために、あなたの質問を更新できますか? –

関連する問題