Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sergio_Gomes

Como alterar actions de mais de um form

Recommended Posts

Pessoal, sou novo membro no forum, porém ja me beneficiei de várias explicações do mesmo. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Estou com um problema que a uma semana e não consigo resolver, não acho também em lugar nenhum, se puderem me ajudar.

 

Eu possuo três forms e o action deles irão depender do que for passado para dois inputs.

O cara que for preencher os inputs, deverá selecionar apenas um, então tenho que criar uma função que verifique se um input está vazio e o outro preenchido.

Até ai tudo tranquilo.

O problema seria como informar aos forms o action a ser utilizado.

 

A função que fiz foi essa:

 

function Url()
  {
if ((document.getElementById("Url1").value == "") && (document.getElementById("Url2").value != ""))
	{
		document.getElementById("Form1").action=document.getElementById("Url1").value+"/APC";
		document.getElementById("Form2").action=document.getElementById("Url2").value+"/APC";
		document.getElementById("Form3").action=document.getElementById("Url3").value+"/APC";
	}
	else
	{
		document.getElementById("Form1").action=document.getElementById("Url2").value";
		document.getElementById("Form2").action=document.getElementById("Url2").value";
		document.getElementById("Form3").action=document.getElementById("Url2").value";
	}
  }

Os inputs em que recebem as urls estão assim:

 

<input type="text" id="Url1" value="" style="WIDTH: 300px; HEIGHT: 20px;" onblur="Url()">
	<input type="text" id="Url2" value="" style="WIDTH: 80px; HEIGHT: 20px;" onblur="Url()">

E os forms, que é justamente a minha dúvida:

		<form action="" id="Form1" method="POST" target="blank">
		<form action="" id="Form2" method="POST" target="blank">
		<form action="" id="Form3" method="POST" target="blank">

como passo para o action a url correta? Lembrando que será informado somente "URL1" ou "URL2". Depois eu coloco alguma regra pra impedir que os dois campos sejam preenchidos.

 

Não sei se fui bem claro, mas espero ter pasado coretamente a minha dúvida. http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Um abraço as todos. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

P.L.U.R.

Good Vibes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Partindo do ponto q você ja tem o bloqueio pra enviar somente 1 valor, para mudar o action você faz:

 

document.form.action = URL_RESGATADA
um exemplo:

document.form.action = "proxima_pagina.html"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.