如何用壁虎触发组合框中的值?

问题描述:

如何用壁虎触发组合框中的值?

<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

使用此代码:

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

请解释这段代码是如何工作的。 – Ctznkane525