2011-07-27 7 views
1

私は動的に生成されたテーブルを含むjspページを持っています。テーブルに入力されるデータは、ドロップダウンボックスで決定されます。これはjavascriptで行うことができると思いますが、残念ながら私はJSに精通していません。そこでここではいくつかのサンプルコードは次のとおりです。ドロップダウンボックスに基づいてページをリロードする方法

 <p> Please select a number: 
    <select name="selectNumber" id="selectNumber"> 
     <option value="1" <%if (number.equals("1")) {%>selected<%}%>>1</option> 
     <option value="2" <%if (number.equals("2")) {%>selected<%}%>>2</option> 
     <option value="3" <%if (number.equals("3")) {%>selected<%}%>>3</option> 
     <option value="4" <%if (number.equals("4")) {%>selected<%}%>>4</option> 
     <option value="5" <%if (number.equals("5")) {%>selected<%}%>>5</option> 
     <option value="6" <%if (number.equals("6")) {%>selected<%}%>>6</option> 
    </select> 
    </p> 

だから私はこのようにドロップダウンを使用して、このようにパラメータ番号を取得しています:私はできるスクリプトがある場合

if (request.getParameter("selectNumber") !=null) {number = (String)request.getParameter("selectNumber")  ;} 

だから基本的に私は思っていましたドロップダウンの1つが選択されたら、ページをリロードすると、指定した「数値」をテーブルに取り込むことができますか?また、AJAX/jQueryでこれを行うことに反対しているわけではありません。以前はAJAX呼び出しを使用したことがないので、ちょっとしたヒントが必要です。前もって感謝します。

+0

JavaScriptのフレームワークを使用していますか?ページをリロードするか、ページ全体だけを探していますか?基本的には、ハンドラを指定された選択ボックスの "change"イベントにバインドし、再度ページを表示するか、ajaxを使用してテーブルを更新することができます。 jQueryのようなフレームワークを使用すると、ajaxの呼び出しは無駄になるよりはるかに合理化されます。 – scrappedcola

+0

@scrappedcola私がjavascriptについて行うよりも、ajax/jQueryについてはあまり分かりませんが、私はそれに反対しません。ページにはたくさんのコンテンツがあるので、ページ全体をリロードしてからテーブルをリロードするだけでは大きな違いはありません。正直言って私はjavascriptのフレームワークに精通していません。 – Dan

答えて

2

次のコードを使用して(JavaScriptがリダイレクト)ページの場所を変更するためにJavaScriptを使用することができます。

window.location = 'http://server.com/page.asp'; 

は、選択ボックスのためのonchangeイベントにそのコードを取り付け、それがページにリダイレクトされます。 onchangeイベントは選択ボックスがフォーカスを失ったときにのみ起動するため、選択ボックス内の各オプションにonclickイベントをアタッチすることもできます。選択したオプションの値を表すデータをGET経由で送信できます。

次の例を参照してください。 onchange(selectにアタッチ)とonclick(オプションにアタッチ)に注目してください。

​​
関連する問題