Submit no form via js

6 respostas
F

Fala galera, blz?!
To com um problema
tenho esse form

e esse javascript

e ele da esse erro:
“document.frm.submit is not a function”

eu sei q esse erro eh pq o java scritp acha q o submit o input e n a funcao submit()!
so q e eu n posso mudar no nome do input, ele tem q ser submit
existe algum modo de eu dar o submit via javascript?
vlw

6 Respostas

K

Se eu não me engano, acho que isso funciona:

document.forms[<INDICE_DO_FORM>].submit();

forms é um array dentro do objeto document que guarda todos os formulários da sua página…
[]'s.

F

kaique:
Se eu não me engano, acho que isso funciona:

document.forms[<INDICE_DO_FORM>].submit();

forms é um array dentro do objeto document que guarda todos os formulários da sua página…
[]'s.

Tentei esse mas nao funcionou n!!
Deu o mesmo erro!!
Mas vlw

P

acredito que o problea é que vc tem um elemento dentro do form de ‘nome’ submit, e isso ‘sobreescreveu’ de alguma forma a função de submit “padrão”.

troque o nome dela para qq outra coisa e veja se funciona.

F

peczenyj:
acredito que o problea é que vc tem um elemento dentro do form de ‘nome’ submit, e isso ‘sobreescreveu’ de alguma forma a função de submit “padrão”.

troque o nome dela para qq outra coisa e veja se funciona.

eu to ligado nisso, mas o grande problema eh esse, eu n posso mudar no nm da variavel
tem q ser submit mermo, pq o servidor da esperendo essa viriavel com esse nome

dei uma pesquisada aqui e achei uma soluçao meio tosca q eh botar no nm da variavel do input com letra maiuscula pq o js eh case sensitive, ai funciona, so q n pra todos os casos!!

P

q tal esta solução

<html>
    <head><title>teste</title></head>
    <body>
        <form name="xxx" action="a.html">
            <script lang="text/javascript">
                document.xxx.enviar = document.xxx.submit
            </script>
            <input name="submit" value="xyz" type="hidden"/>
        </form>
        <input type="button" value="show" onclick="javascript:hi()"/>
        <script lang="text/javascript">
            function hi(){
                    document.xxx.enviar();
            }  
        </script>
    </body>
</html>

ou seja, guarde o submit com outro nome e utilize-o ao seu bel prazer!

F
peczenyj:
q tal esta solução
<html>
    <head><title>teste</title></head>
    <body>
        <form name="xxx" action="a.html">
            <script lang="text/javascript">
                document.xxx.enviar = document.xxx.submit
            </script>
            <input name="submit" value="xyz" type="hidden"/>
        </form>
        <input type="button" value="show" onclick="javascript:hi()"/>
        <script lang="text/javascript">
            function hi(){
                    document.xxx.enviar();
            }  
        </script>
    </body>
</html>

ou seja, guarde o submit com outro nome e utilize-o ao seu bel prazer!

Valeu man, funcionou blz!!
Brigadao

Criado 12 de março de 2008
Ultima resposta 12 de mar. de 2008
Respostas 6
Participantes 3