■42617 / ) |
Re[1]: テキストボックスの入力で逐次、ラベルに結果を表取得 |
□投稿者/ sato (26回)-(2009/10/19(Mon) 13:57:45)
|
■No42613 (sato さん) に返信 > いつもお世話になっております。 > 現在テキストボックスに入力された値からポストバックなしに > ラベルに取得し、表示したく思っております。 > Ajaxを使えばできると聞いたので、サイトのPGを参考に組んでみました。 > ですが、サーバー側でクライアントからのイベントを取る方法が解りません。 > どなたかご教授願えませんでしょうか。 > > > クライアント側ソース > // テキストボックスの内容が変更されたタイミングで実行 > function searchSakusei() { > > > // XMLHttpRequestオブジェクトの生成 > try { > // IEの場合 > xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); > } catch(e) { > // Firefoxなどそのほかのブラウザの場合 > xmlHttp = new XMLHttpRequest(); > } > > // XMLHttpRequestオブジェクトの状態が変更されたタイミング > // で行うべき処理を定義 > xmlHttp.onreadystatechange = function() { > // データ受信に成功した場合、 > // 受信データをテキストボックス「address」に反映 > if (xmlHttp.readyState == 4) { > if (xmlHttp.status == 200) { > var data = xmlHttp.responseText; > document.frmKoujiMain.lblSakuseisya.value = data; > } > } > } > > > // HTTP GETメソッドでKoujiMain.aspxにデータを送信 > xmlHttp.open("GET", > "KoujiMain.aspx?SakuseiSya=" > + document.frmKoujiMain.txtSakusei.value & "-" & document.frmKoujiMain.txtSakusei_Eda.value , true); > xmlHttp.send(null); > > } > > 'テキストオブジェクト > <asp:TextBox ID="txtSakusei" runat="server" Style="position: static" Width="24px" CssClass="Text" onkeyDown="return checkInput()" onChange ="searchSakusei()" MaxLength="3">123</asp:TextBox> > <asp:TextBox ID="txtSakusei_Eda" runat="server" CssClass="Text" onkeyDown="return checkInput()" onChange ="searchSakusei()" Style="position: static" > Width="24px" MaxLength="3">123</asp:TextBox> > > > > > サーバー側ソース > sSakusei = Split(Request.QueryString("SakuseiSya"), "-") > Response.Write(oClsTanto.GetTantoName(sSakusei(0), sSakusei(1))) > を記述したい。 > > > ソースはASP.NET+JavaScriptですね。失礼しました。 どなたか教えていただけませんでしょうか。
>
|
|