Javascript

14 respostas
Marques

Pessoal,

Esta função:

function mudaURL(form, metodo) {			

document.forms[form].acao.value=metodo	

document.forms[form].submit()	

}

Recebe em form --> nomeDoFormulario
Recebe em metodo --> metodoASerExecutado.

Quando executada eu imagino que o atributo acao = metodoASerExecutado e estarei submetendo o formuário nomeDoFormulario.

Funciona no browser mozilla, porém no IE dá erro de pagina (e nem imagino o que fazer, que tipo de erro etc e tal…)

Alguém pode me ajudar?

Muito obrigado,

JM

14 Respostas

jgbt

cara,
o ie é bem mais sensivel a qualquer errinho de js,.
então de uma verificado no codigo, principalmente a sintaxe.

[]'s

pcalcado

Movido.

[size=18]JavaScript != Java[/size]

Marques

Caro pcalcado,

Ok, mas vc tem alguma idéia do que devo fazer?

Muito obrigado,

JM

pcalcado

NA verdade, mover o tópico não é uma “respsota” só um aviso, mas você bem que pode tentar olhar aquela caixad e diálogo cokm o erro que o IE msotra, aproveita para ver se o JavaScript console no mozilla aponta algum warning.

[]s

P

Cara…
verifique os ponto-e-virgula …

furutani

Quais são os valores que vc passa pra função?

isso aqui document.forms[form].acao.value=metodo não deveria ser assim
document.forms[form].action.value=metodo ???

Marques

pm,

Já coloquei ponto-e-vígula e nada…

furutani, passo (cadastroForm, inserir)

furutani

Marques:
pm,

Já coloquei ponto-e-vígula e nada…

furutani, passo (cadastroForm, inserir)

Se vc fizer assim funciona?function mudaURL(form, metodo) { document.cadastroForm.acao.value=metodo; document.cadastroForm.submit(); }
A função fica engessada… mas é só pra testar

landir

Eu ja usei assim para modificar o action do form:

document.forms[0].action='index.jsp';
document.forms[0].submit();

assim eu mudo pra onde a página será submetida. :wink:

Não se era isso que você queria fazer. :?

C

Tente isso:

<html>
<script>
function send( action, metodo ) {
	var form = document.forms[0];
	form.action = action;
	form.metodo.value = metodo;
	alert( form.action );
	alert( form.metodo.value );
}
</script>
<body>

<form>
<input type="hidden" name="metodo" />
<a href="#">inserir</a>
<a href="#">excluir</a>

</form>

</body>
</html>
_fs

Tenha certeza que está passando os dois parametros como strings.
Exemplo:

<input type="button" onclick="mandaUrl( 'meuForm', 'meuMetodo' );"/>
Marques

furutani

Da forma que vc sugeriu funciona, porém como vc mesmo disse a função fica engessada…

Sds,

JM

furutani

se fosse passar o indice do form ao inves do nome:

function mudaURL(form, metodo) { document.forms[form].acao.value=metodo document.forms[form].submit() }

vc chama a função assim mudaURL(1, 'sei la')

leomc

tente

document.forms[form].action.value=metodo
Criado 21 de fevereiro de 2005
Ultima resposta 21 de fev. de 2005
Respostas 14
Participantes 9