none
Select Onchange Webbrowser RRS feed

  • Pergunta

  • Bom dia ,

    alguem saberia me dizer como selecionar uma opção dessa combobox:

    <select name="countrycode" tabindex="1" onchange="xajax_sel(this.value);">
    <option value="">Choose a country</option><option value="CN">

    Eu consegui determinar o valor do select com esse codigo

    WebBrowser1.Document.GetElementById("countrycode").SetAttribute("value", "CN")

    mas ele só muda o value e não mostra as próximas opções o site que estou tentando inserir dados é esse:

    http://www.afreesms.com/freesms/

    quando eu seleciono um país ele mostra as opções de código de área e etc mais com esse código não acontece nada não sei o motivo, alguém pode me ajudar?

    quero dizer o select recebe o valor mais o onchange event não.


    Abner Martins Lana





    sábado, 16 de maio de 2015 11:37

Respostas

  • Para que isso funcione você tem que invocar o método do evento onChange do Select passando o ID value do país que deseja:

    Exemplo:
    WebBrowser.Navigate("javascript:xajax_sel('BR');");



    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sábado, 16 de maio de 2015 12:03
  • Mobile esta tudo diferente do que informou no principio, mais você esta usando mobile com webbrowser isso que não entendi.

    VoccÊ esta desenvolvendo para Mobile ou Desktop?

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    é Desktop porém preciso usar o site mobile.

    Abner Martins Lana

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sexta-feira, 22 de maio de 2015 14:17
  • Ainda não estou compreendendo pois é uma aplicação desktop e quer abrir mobile?

    Ta meio confuso, me passa a url para mobile

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sexta-feira, 22 de maio de 2015 14:42
  • é isso mesmo ele abre a versão mobile do site.

    Abner Martins Lana

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sexta-feira, 22 de maio de 2015 15:01
  • Rapaz fiz o teste aqui no emulador e funcionou no proprio Chrome, fiz essa função teste ai:

    public void JavaScript(string script,WebBrowser browser)
    {
    
    HtmlElement head = browser.Document.GetElementsByTagName("head")[0];
    HtmlElement scriptEl = browser.Document.CreateElement("script");
    IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
    element.text = "function funcao() { "+script+" }";
    head.AppendChild(scriptEl);
    browser.Document.InvokeScript("funcao");
    }
    
    
    
    //Chamando a função
    
    JavaScript("xajax_sel('BR')",webBrowser1);


    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sexta-feira, 22 de maio de 2015 17:02

Todas as Respostas

  • Para que isso funcione você tem que invocar o método do evento onChange do Select passando o ID value do país que deseja:

    Exemplo:
    WebBrowser.Navigate("javascript:xajax_sel('BR');");



    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sábado, 16 de maio de 2015 12:03
  • Tentei aqui e não deu certo, ele não retorna erro nenhum mas também não faz nada.

    Ah sim me desculpe estou navegando no site mobile e o código html muda um pouco veja como fica:

    <select id="Country" name="country" onchange="checkCountry();">
    					<option value="">Choose... &nbsp;&nbsp;&nbsp;</option>
    					<optgroup label="North America">
    <option label="Canada" value="CA">Canada</option>
    <option label="United States" value="US">United States</option>
    </optgroup>
    <optgroup label="Outside North America">
    </optgroup>
    
    				</select>

    eu tentei assim:

    WebBrowser1.Navigate("javascript:checkcountry('US');")


    Abner Martins Lana



    sábado, 16 de maio de 2015 12:19
  • Mobile esta tudo diferente do que informou no principio, mais você esta usando mobile com webbrowser isso que não entendi.

    VoccÊ esta desenvolvendo para Mobile ou Desktop?

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    domingo, 17 de maio de 2015 11:11
  • Mobile esta tudo diferente do que informou no principio, mais você esta usando mobile com webbrowser isso que não entendi.

    VoccÊ esta desenvolvendo para Mobile ou Desktop?

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    é Desktop porém preciso usar o site mobile.

    Abner Martins Lana

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sexta-feira, 22 de maio de 2015 14:17
  • Ainda não estou compreendendo pois é uma aplicação desktop e quer abrir mobile?

    Ta meio confuso, me passa a url para mobile

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sexta-feira, 22 de maio de 2015 14:42
  • é isso mesmo ele abre a versão mobile do site.

    Abner Martins Lana

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sexta-feira, 22 de maio de 2015 15:01
  • Rapaz fiz o teste aqui no emulador e funcionou no proprio Chrome, fiz essa função teste ai:

    public void JavaScript(string script,WebBrowser browser)
    {
    
    HtmlElement head = browser.Document.GetElementsByTagName("head")[0];
    HtmlElement scriptEl = browser.Document.CreateElement("script");
    IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
    element.text = "function funcao() { "+script+" }";
    head.AppendChild(scriptEl);
    browser.Document.InvokeScript("funcao");
    }
    
    
    
    //Chamando a função
    
    JavaScript("xajax_sel('BR')",webBrowser1);


    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Eduardo Lima A sábado, 6 de junho de 2015 19:02
    sexta-feira, 22 de maio de 2015 17:02