1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Form com Auto submit em Drop Down

Discussão em 'Web Development' iniciada por bmccruz, 21 de Abril de 2009. (Respostas: 10; Visualizações: 2618)

  1. bmccruz

    bmccruz Suspenso

    Boas

    Tenho um form que entre outros campos tem um drop down, de que forma posso fazer para que na escolha de um novo valor no drop down a form faça automaticamente submit?


    Já usei no select onChange="form.submit();" mas não funciona


    Obrigado
     
  2. InLook

    InLook Banido

    Se identificares a tua form com um id, por exemplo:

    Código:
    <form .... id="myform"> 
    e usares o seguinte código no select:

    Código:
    <select onChange="document.getElementById('myform').submit();">
    Por outro lado, se não quiseres um submit tão directo, basta-te chamar uma função qualquer no onChange, que lá dentro faças o submit.


    --edit--

    por outro lado, corrijo-me agora, podes fazer myform.submit() no onChange, logo que indiques:
    Código:
    <form .... id="myform"> 
     
    Última edição: 21 de Abril de 2009
  3. MadOnion

    MadOnion Folding Member

    Tens que dar um nome ao form(por exemplo name="myform"), e nao é preciso id, se usares assim:

    Código:
    onChange="javascript: document.forms.myform.submit();"
    
     
  4. bmccruz

    bmccruz Suspenso

    Obrigado pelas sugestões mas nenhum desses métodos funciona.
     
  5. InLook

    InLook Banido

    Como assim?
     
  6. bmccruz

    bmccruz Suspenso

    Não faz submit à form, não acontece nada quando uso o drop down.
     
  7. Huckleberry

    Huckleberry Power Member

    Código:
    <html>
    <body>
    <form id="myform">
      <select name="combo" id="combo" onchange="this.form.submit()">
        <option>1</option>
        <option>2</option>
        <option>3</option>
      </select>
    </form>
    </body>
    </html>
    
     
  8. bmccruz

    bmccruz Suspenso

    Continua a não dar, secalhar o problema está no browser, já que isto é para correr apenas no Firefox Portable.


    Obviamente que tem o javascript activo, aliás existem outras coisas em javascript e tudo funciona como devia.


    Não há outra forma de fazer isto? Usando PHP? Eu não estou a ver como mas talvez seja possível
     
  9. ImAnAlcoholic

    ImAnAlcoholic Power Member

    nao sei a resposta, mas vou dar a minha opiniao na mesma.

    nao estarás com isso a quebrar um prinicipio da usabilidade?
    o utilizador pode-se enganar, e com esse processo ele nao terá hipotese de corrigir =|

    (nao sei se é a tua intençao mas... just pointing =P )
     
  10. OldMan

    OldMan Power Member

    Já tentaste com myform.submit() dando o name="myform" ao form?
     
  11. MadOnion

    MadOnion Folding Member

    No onchage mete:
    Código:
    javascript: document.forms.myform.submit();
    
    Usando ali o exemplo do Huckleberry.
     

Partilhar esta Página