2012-11-13 70 views
0

的onclick切換回第一個選項

任何人都知道如何使用的onclick做到這一點?

<select id="switchback"> 
    <option id="first" value="one">Switch back to first option?</option> 
    <option id="second" value="two" onclick="...">Yes</option> 
</select> 

注意:不能使用jQuery。

+0

你** **做希望選擇自動恢復到第一個選項? –

+2

是的。當您選擇「是」時,將自動選擇第一個選項。 – Macchiato

回答

2

如果要選擇自動恢復到第一個選項,你可以這樣做:

document.getElementById('switchback').onchange = function(){ 
    if (this.options[this.selectedIndex].id=="second") { 
     this.selectedIndex = 0; 
    } 
};​ 

Demonstration

但什麼是提出一種select,然後點?請注意,也許你更願意將其禁用:

<select id="switchback" disabled> 
    <option id="first" value="one">You can't change me, lalalala...</option> 
    <option id="second" value="two">And you can't see me</option> 
</select>​ 

Demonstration

這第二種解決方案是爲大多數用戶更清晰。

+0

它像刷新一樣。如果您選擇第二個選項,則會刷新其他代碼。做到這一點的,切換回第一個選項允許用戶創建一個新的刷新:) – Macchiato

+0

我只是在想一個alertbox或彈出窗口提醒用戶,我看你已經把它添加到你的第一個示範,感謝dystroy ! – Macchiato

1

試試這個,

DEMO:http://jsfiddle.net/axksN/

HTML

<select id="switchback" onchange="revertBack(this)"> 
    <option id="first" value="one">Switch back to first option?</option> 
    <option id="second" value="two">Yes</option> 
    <option value="three">Three</option> 
</select> 

的Javascript

function revertBack(obj){ 
    if(obj.value=="two"){ 
     obj.selectedIndex = 0; 
    } 
}​ 

+0

感謝MUTHU庫馬蘭:) – Macchiato

相關問題