2017-09-24 51 views
0

如何用壁虎觸發組合框中的值?

<select id="gamemode" class="form-control" onchange="setserver2($(this).val());" required=""><option id="ffa1" value="14.24.125.101:1002">FFA-1</option><option id="ffa2" value="255.242.165.54:1002">FFA-2</option><option id="ffa3" value="255.242.165.54:1003">FFA-3</option><option id="ffa4" value="255.242.165.54:1004">FFA-4</option><option id="ffa5" value="255.242.165.54:1005">FFA-5</option><option id="ffa6" value="255.242.165.54:1006">FFA-6</option><option id="ffa7" value="255.242.165.54:1007">FFA-7</option><option id="ffa8" value="38.136.25.115:1001">FFA-8</option><option id="ffa9" value="38.136.25.115:1002">FFA-9</option><option id="ffa10" value="38.136.25.115:1003">FFA-10</option><option id="ffa11" value="38.136.25.115:1004">FFA-11</option><option id="ffa12"

有了這個代碼,我告訴ComboBox中值,但它不活動。

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (comboBox2.SelectedItem.ToString() == "FFA-1") 
     { 
      var mode = new Gecko.DOM.GeckoSelectElement(geckoWebBrowser1.Document.GetHtmlElementById("gamemode").DOMHtmlElement); 
      mode.SelectedIndex = 0; 
     } 
    } 

如何觸發組合框的值與壁虎

+0

你想從你的代碼,或反過來設定的複選框的值 - 在用戶更改組合框的值時做出反應? – Bartosz

+0

我想從我的代碼中設置組合框的值。當組合框選擇任何值時,頁面的組合框必須更改。有了這段代碼,頁面的組合框正在改變,但只是改變它的名字。我的價值不活躍。我用這個方法解決了我的問題:geckoWebBrowser1.Navigate(「javascript:setserver2('14 .24.125.101:1002')」); –

+0

你應該在選擇索引後觸發'onchange'事件 – Bartosz

回答

0

使用此代碼:

nsAStringBase eventType = (nsAStringBase)new nsAString("change"); 
var ev = wb.Document.CreateEvent("HTMLEvents"); 
ev.DomEvent.InitEvent(eventType, false, false); 
mode.GetEventTarget().DispatchEvent(ev); 
+0

請解釋這段代碼是如何工作的。 – Ctznkane525