2011-07-28 5 views
0

ドロップダウンメニューから選択を実行するためにurlを介して値を渡すことはできますか?urlのjavascript関数を使用してドロップダウンオプション/ボタンを実行する

たとえば、this pageのドロップダウンメニューからナショナルリーグを選択したい場合は、URLに値を渡してクリックせずに新しいページをリロードできますか?

ナショナルリーグを選択すると、javacript関数_doPostBack(....){...}が呼び出されます。

+0

'doPostBack()'コードが何をしているのかを表示できますか?また、助けを借りた人のために、 –

答えて

0

さらに詳しく調べると、<select>changeイベントが発生すると、_doPostBackが呼び出されます。

要素の値が変更されると、変更イベントが発生します。 <input type=text>の場合、テキストが変更され、要素のフォーカスが失われたときに発生します。 (たとえば、何かを入力してタブアウトする)

<select>の場合、これは選択が変更されたときに発生します。

あなたは

<select id="gender"> 
    <option value="f"> Female </option> 
    <option value="m"> Male </option> 
    <option value="n"> Prefer not to say </option> 
</select> 

を持っている場合は、次のいずれかの方法で変更イベントのイベントハンドラをアタッチすることができます一部で

<select id="gender" onchange="genderChanged()"> 
    <option value="f"> Female </option> 
    <option value="m"> Male </option> 
    <option value="n"> Prefer not to say </option> 
</select> 

OR

を:

window.onload = function() 
{ 
    document.getElementById("gender").onchange = genderChanged; 
} 

(jQueryと他のJavaScriptフレームワークはこれをもっと簡単にします)

genderChangedは、選択が変更されたときに呼び出す関数です。

ので、あなたのgenderChanged

function genderChanged() 
{ 
    var newGender = document.getElementById("gender").value; 
    alert("Changed to : "+newGender); 
} 

のように見える場合、この値は、サーバーに送信することができ、いずれかの伝統的な形式を経由して、URLを介して、またはAjaxを経由して、(<select>が含まれている<form>を提出)提出します。

+0

というパラメータとして渡されたLanguageパラメータのコードをどのように処理しているかを教えてください!私はちょうどURLを介してサーバーに提出される値をしたい。これらのJavaScript関数を記述することなく可能ですか?たとえば、 http://rotoworld.com/teams/depth-charts/mlb.aspx?&selected="selected"&value="n " – dooby

+0

あなたがリンクしているページで、次のような値を渡すことができます: ドロップダウンを含む 'form'が送信されます。だから、 '