Javascript

Gente, não sei se esse é o local adequado para postar essa pergunta mas lá vai.

Estou tentando fazer um javascript simples somente para mudar a propriedade action do formulário. Fiz da seguinte forma:

function voltar(){
document.frm.action = ‘icrm_setor_list.jsp’;
frm.submit();
}

Sendo q na parte de baixo no evento onclick coloquei “voltar();”.

Para minha infelicidade esse código funciona perfeitamente no Firefox mas já no IE fica dando pau direto.

Ja tentei fazer da seguinte forma também:

function voltar(){
var formulario = document.getElementById(‘formulario’);
formulario.action = ‘icrm_setor_list.jsp’;
formulario.submit();
}

Nenhum dos dois Scripts funcionaram.

Aparece na tela o erro: “O objeto não dá suporte para a propriedade ou método”.

Alguém pode me dar uma luz nesse problema? É normal o IE dar esses erros no javascript?

Abraços

Opa,

Tratando-se de JS é super normal, veja este link:

http://www.javascript-coder.com/html-form/html-form-action.phtml

:okok:

Pelo que vi…

O código que coloquei

document.frm.action = “asasasa.jsp”;

TERIA DE SERVIR

EU TENHO UM CAMPO CHAMADO ACTION NO FORMULARIO… ISSO PODERIA ESTAR INTERFERINDO EM ALGO?

Se você utiliza o Firefox, use a ferramenta de debug Venkman para te ajudar a resolver o problema.

cara isso pode ser só uma besteirinha. aconselho vc a utilizar o firebug e o aptana.

Firebug: vai te ajudar a debugar linha a linha o JS e encontrar onde o erro está.

https://addons.mozilla.org/en-US/firefox/addon/1843

Aptana: Vai te dizer em qual browser uma determinada função ou comando vai funcionar, isso em tempo de digitação com o autocomplete dele.

Ele testa, Mozilla, IE, FireFox, Opera. Ele pode ser baixado como uma ide independente ou como plugin do eclipse caso vc use.

http://www.aptana.com/

http://www.aptana.com/download_all.php

Abraços.

Gente, havia esquecido de completar esse tópico.

Eu estava com um problema de nome de variável. Eu estava com um campo hidden nomeado de “action” e isso estava interferindo na hora de chamar document.frm.action.

Quando troquei o nome do atributo eu consegui usar na boa.

Obrigado por tudo e abraços