2017-06-15 65 views
1

所以基本上,我有這個代碼選擇一個下拉菜單選項,並按下它。我需要它按第一個選項,然後按第二個選項。Javascript drop down新問題

var x = document.getElementById("product-select").options; 
    for(var i=0;i<x.length;i++){ 
     if(x[i].text=="34"){ 
      x[i].selected=true; 
document.getElementsByClassName("here")[0].click(); 
      break; 
    } 
} 

我怎麼知道讓這個按文字34,然後按36?

感謝

+0

你說的是什麼意思「我怎麼知道使這個按文本34,然後按36?」你需要更清楚地說明你的問題 – viz

+0

我不確定你爲什麼需要它,但是如果你正在UI測試中尋找自動化,請看一下編碼的UI測試或Selenium等工具。 –

+0

你好,我相信,我的問題很清楚。在加載這段代碼的時候,它會打開一個Dropbox,然後按下數字34.我現在想要返回並從下拉菜單中按數字36。 @RickvandenBosch Selenium有什麼好處?或者不能稍微修改這些代碼以獲得迴應? – Bigboymanted

回答

0

您還添加了jQuery的標籤,因此:

$('#product-select').val(34); 
0

還是那句話:我不能完全確定你要完成的任務。但是包含的例子有一個下拉菜單,並且有JavaScript來迭代選項。有了這個,我認爲你將能夠爲你的問題創建一個解決方案。

var index = 0; 
 

 
function SelectNext() { 
 
    var x = document.getElementById("product-select"); 
 
    if (index < x.options.length - 1) { 
 
    index++; 
 
    } else { 
 
    index = 0; 
 
    } 
 
    x.selectedIndex = index; 
 
}
<select id="product-select"> 
 
    <option value=1>One</option> 
 
    <option value=2>Two</option> 
 
    <option value=3>Three</option> 
 
    <option value=4>Four</option> 
 
    <option value=5>Five</option> 
 
</select> 
 
<input type='button' onclick='SelectNext()' value='Click me'></input>

+0

謝謝你的回答,但它仍然是錯誤的,基本上。我有一個我想要的網站在我的原始代碼中,它選擇了一個下拉選項,這個新的我希望它選擇多個下拉選項:) – Bigboymanted