Ir para conteúdo

POWERED BY:

Arquivado

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

WMB

Passagem de parâmetro (URL) para action via select usando Javascript

Recommended Posts

http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Olá pessoal.

 

Sou novo por aqui e estou querendo uma ajudinha, pois estou descobrindo o uso do javascript agora e não sei se minha dúvida caberia nesse tópico, mas vamos lá.

 

http://forum.imasters.com.br/public/style_emoticons/default/cry.gif Preciso de um código em jsp que faça o seguinte. Após o usuário selecionar um domínio (select) que tem no value=url_do_dominio, essa seleção será usada como parâmetro numa "action do form", mas sem a passagem desse de uma página a outra, tem que ser na mesma página, uma espécie de "readonly".

 

Assim, esse será acionado e testado só após informar o login e a senha do usuário, para em seguida abrir o endereço do seu cPanel já com o status de logado.

 

Abaixo repasso o pouco que consegui fazer.

 

Código do FORM:

 

<form  name="form1" id="form1" method="post" action="" onSubmit="return valida_cpanel()" target="_blank">

Selecione seu Domínio:
<select name="seleciona_url" id="seleciona_url" onChange="passa_url()">
   <option selected value="url_do_dominio_A">dominio_A.com</option>
   <option selected value="url_do_dominio_B">dominio_B.com</option>
   <option selected value="url_do_dominio_C">dominio_C.com</option>
</select>

Login:<input name="user" type="text" class="campo_1" onFocus="this.className='campo_2';" onBlur="this.className='campo_1';" size=17>

Senha:<input  name="pass" type="password" class="campo_1" onFocus="this.className='campo_2';" onBlur="this.className='campo_1';" size=17>

<input type="submit" class="bt_1" value="Logar">

</form>
Funções JSP (duas):

 

// Passa a URL para a action

function passa_url()

var recebe_url = document.getElementById("seleciona_url").value;

{
   document.getElementById('form1').action = recebe_url;
}


// Valida Form

function valida_cpanel(form1)
{
  if (document.form1.sel_url.value == "")
  { alert("Por favor selecione seu Domínio."); document.form1.sel_url.focus(); return; }
  
  if (document.form1.user.value == "") 
  { alert("Por favor digite seu Login."); document.form1.user.focus(); return; }

  if (document.form1.pass.value. == "")
  { alert("Por favor digite sua Senha."); document.form1.pass.focus(); return; }

  document.form1.submit();

}

:wacko: O código ascima funciona perfeito se digitar a url de um domínio específico na action do form, mas com JSP e usando select para colocar a URL do domínio que eu quiser não funciona nada.

 

Estou buscando na Net mas tá difícil, já que não conheço o JSP, estou lendo alguns tutos que consegui.

 

Um outro colega disse que daria certo com PHP. Se puderem me ajudar agradeço, se não, tentarei algo em PHP ou na seção de PHP.

 

:) Aguardarei resposta. Até breve.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script>

// Valida Form

function valida_cpanel(form1)

{

if (document.form1.seleciona_url.value == "")

{ alert("Por favor selecione seu Domínio."); document.form1.sel_url.focus(); return false; }

 

 

if (document.form1.user.value == "")

{ alert("Por favor digite seu Login."); document.form1.user.focus(); return false; }

 

if (document.form1.pass.value == "")

{ alert("Por favor digite sua Senha."); document.form1.pass.focus(); return false; }

 

document.form1.action = document.getElementById("seleciona_url").value;

document.form1.submit();

 

}

</script>

<form name="form1" id="form1" method="post" action="" onSubmit="return valida_cpanel()" target="_blank">

 

Selecione seu Domínio:

<select name="seleciona_url" id="seleciona_url">

<option selected value="url_do_dominio_A.html">dominio_A.com</option>

<option selected value="url_do_dominio_B.html">dominio_B.com</option>

<option selected value="url_do_dominio_C.html">dominio_C.com</option>

</select>

 

Login:<input name="user" type="text" class="campo_1" onFocus="this.className='campo_2';" onBlur="this.className='campo_1';" size=17>

 

Senha:<input name="pass" type="password" class="campo_1" onFocus="this.className='campo_2';" onBlur="this.className='campo_1';" size=17>

 

<input type="submit" class="bt_1" value="Logar">

 

</form>

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.