2011-05-02 101 views
0

對於如此基本的問題抱歉,但我無法在任何地方找到答案。點擊按鈕後,我需要更改選擇傳遞到下一頁的值。我並沒有試圖改變這個頁面上的選項列表,而是試圖改變select傳遞給下一頁的值。用javascript點擊更改選擇值

<form name="myform" action="test2.php" method="get"> 
<select name="selectname" id="selectid"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
    </select> 
    <input type="submit" onclick="document.getElementById('selectid').value='3';" /> 
</form> 

我可以很容易地改變所傳遞的價值,如果它是一個輸入,而不是一個選擇,但由於某些原因,我無法得到這個與選擇的工作。直接的JavaScript或原型答案都可以工作。

+0

我不認爲你可以設置這樣的值。你最好的選擇是改變選擇的選項的值 – JohnP 2011-05-02 04:36:54

回答

2

值3沒有選項,所以document.getElementById('selectid').value='3';將不起作用。

設置<select>方法的值只是選擇具有匹配值的選項。如果該值不存在,則不會發生任何情況。那是你想要做什麼?


編輯

如果什麼@JohnP在他的評論中建議是你想要什麼來實現,即改變value屬性爲<option>,你可以在調用上的功能做到這一點點擊:

var s = document.getElementById('test'); //get the select element 
var o = s.options[s.selectedIndex]; //get the option element that is selected 
o.value='3'; //change it's value 
//o.innerHTML = '3'; //optionally change the text displayed 
+0

啊,這很有道理。謝謝。 – user733902 2011-05-02 04:52:18