2016-12-09 201 views
0

我想顯示按鈕上的選擇框選項。不在選擇框下拉菜單中。當我點擊按鈕時,下拉列表將顯示出來。如何顯示按鈕上的選擇框選項單擊?

修訂 我的意思。當點擊下拉框時,確認框將顯示。然後當我點擊取消什麼都沒有顯示。當我點擊確定下拉列表將顯示出來。

這裏是我的代碼

<select id="mySelect" name="myselect" onclick="myFunction()"> 
<option value="Audi">Audi 
<option value="BMW">BMW 
<option value="Mercedes">Mercedes 
<option value="Volvo">Volvo 
</select> 

<p id="demo"></p> 

<script> 
function myFunction() { 
    var txt; 
    var select=document.getElementsByName("myselect"); 
    var r = confirm("Press a button!"); 
    if (r == true) { 
     select.show(); 
     txt = "You pressed OK!"; 
    } else { 
     txt = "You pressed Cancel!"; 
    } 
     document.getElementById("demo").innerHTML = txt; 
    } 
    </script> 
+0

我不知道你正試圖在這裏實現的目標; 'select'元素已經像打開下拉列表的按鈕一樣工作。你想寫一個沒有可選擇選項的列表嗎? (在這種情況下,你會希望使用列表標籤,比如'ol','ul'和'li'。) – gyre

+0

不,不,我的意思是。當點擊下拉框時,確認框將顯示。然後當我點擊取消什麼都沒有顯示出來。當我點擊確定後,下拉菜單就會顯示出來。 –

回答

0

嘗試是這樣的:

function myFunction(item) { 
 
    var txt; 
 
    var dropDown=document.getElementsByName("myselect"); 
 
    var r = confirm("Press a button!"); 
 
    if (r == true) {  
 
    item.setAttribute("size", item.options.length); 
 
     txt = "You pressed OK!"; 
 
    } else { 
 
     
 
     txt = "You pressed Cancel!"; 
 
    } 
 
     document.getElementById("demo").innerHTML = txt; 
 
    }
<select id="mySelect" name="myselect" onclick="myFunction(this)"> 
 
<option value="Audi">Audi 
 
<option value="BMW">BMW 
 
<option value="Mercedes">Mercedes 
 
<option value="Volvo">Volvo 
 
</select> 
 

 
<p id="demo"></p>

0

我不認爲這是可以精確地模仿你想要的功能;顯示同步confirm對話框似乎將焦點從select元素中移除。但是,我能夠做到這一點,以便您可以在之後自己打開選擇,然後在對話框中點擊確定。

var demo = document.getElementById('demo'), ignore = false 
 

 
document.getElementById('mySelect').addEventListener('focus', function() { 
 
    if (ignore) { 
 
    ignore = false 
 
    } else if (confirm('Press a button!')) { 
 
    demo.textContent = 'You pressed OK!' 
 
    ignore = true 
 
    } else { 
 
    demo.textContent = 'You pressed Cancel!' 
 
    } 
 
})
<select id="mySelect" name="myselect"> 
 
    <option value="Audi">Audi</option> 
 
    <option value="BMW">BMW</option> 
 
    <option value="Mercedes">Mercedes</option> 
 
    <option value="Volvo">Volvo</option> 
 
</select> 
 
<p id="demo"></p>

相關問題