我知道你可以在select上使用onchange事件來觸發JavaScript函數,但是如果他們選擇當前選中的選項呢?當用戶選擇HTML選擇中的當前選項時,是否可以觸發JavaScript?
原因是我想要一個網站的下拉列表。如果你願意,這可以用作一種跳躍。當用戶選擇一個站點時,所選站點將在新窗口中打開。現在,如果他們關閉新選項卡/窗口,則選擇是他們選擇的最後一個選項。如果用戶想再次訪問同一網站,那麼onchange事件不會觸發。
我知道,你可以用這樣的空值改變選擇選項恢復到默認選項:
HTML
<select onChange="jsFunction(this.value)" id="selectOpt">
<option value="">1</option>
<option value="websiteURL2">2</option>
<option value="websiteURL3">3</option>
</select>
的JavaScript
function jsFunction(opt){
window.location = opt;
document.getElementById("selectOpt").options[0].selected = true;
}
但我想知道如果沒有這個可以做到。
我可以使用HTML選擇而不更改其值來觸發事件嗎?
你所描述的不應該使用'
我真的不希望所有顯示在同一時間的鏈接的平面列表,因爲它是一個很長的列表。 – Neil
我從來沒有說過你應該同時顯示一個平面的鏈接列表,我說你應該使用鏈接列表而不是'