2011-07-28 32 views
0

是否可以通過url傳遞值以便從下拉菜單執行選擇?在url中使用javascript函數執行下拉選項/按鈕

例如,如果我想從下拉菜單中this page我可以重新加載新的頁面,而不點擊它通過此網址傳遞值選擇全國聯賽?

從我所看到的,當你選擇國家聯盟的JavaScript函數_doPostBack(....){...}被稱爲。

+0

你可以顯示'doPostBack()'代碼在做什麼。同時請告訴我們你是如何處理語言參數的代碼作爲參數 –

回答

0

如果看得更仔細一些,_doPostBack<select>change事件被觸發時被調用。

當元素的值發生變化時觸發更改事件。對於<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> 

您可以通過以下方式之一附加change事件的事件處理程序:

<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); 
} 

這個值可以提交到服務器,或者通過傳統的形式提交(提交包含<select><form>),通過URL或通過Ajax。

+0

傳遞感謝幫助傢伙!我只是想通過url將該值提交給服務器。有沒有寫這些JavaScript函數? 例如可我通過這樣的價值觀: http://rotoworld.com/teams/depth-charts/mlb.aspx?&selected="selected"&value="n」 – dooby

+0

在頁面你有聯繫,提交包含下拉列表的「表單」。所以你可以像'