Ir para conteúdo
Fórum Script Brasil
  • 0

Recuperar Valor Do Botao


Guest - Tiago -

Pergunta

Guest - Tiago -

Tenho dois botões em um formulário. Quando eles são clicados é executado o onsubmit="return submit_page(this) para fazer validação do campo. Bem, como tenho dois botões, dependendo de qual botão o usuário clicou a mensagem de erro a ser exibida é diferente. Preciso saber como identificar qual botão foi clicado e exibir a mensagem correta. Abaixo o codigo:

Aqui estão os dois botões
<input type="submit" class = "botao" name="Submit2" value="Adicionar a lista de compras">
<input type="submit" class = "botao" name="Submit" value="Enviar">


Aqui está a funcao submit_page

<script>
function submit_page(form){
var Usuario = "<? echo $xUsuario ?>";
var Anunciante = "<? echo $xAnunciante ?>";


if(Usuario == ""){

window.open('CadasLogin.php4','janela','30px','85px');
return false;
}else{


	if(Usuario == Anunciante){
	alert("Você não pode comprar o seu próprio produto");
	return false;
	}
}
}
 </script>

Para ser mais claro, é no if(Usuario == Anunciante){ que vou tratar a mensagem a ser exibida. É aqui que preciso identificar qual botão foi clicado.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Pode usar assim Tiago.

<html>
<head>
<script type="text/javascript">
<!--
function VerificaBotao( botao )
{
	alert( botao.name );
}
//-->
</script>
</head>
<body>
CLIQUE EM UM BOTAO
<br><br><br><br><br><br>
<input type="button" name="BOTAO1" value="OPCAO 1" onClick="VerificaBotao(this)">
<input type="button" name="BOTAO2" value="OPCAO 2" onClick="VerificaBotao(this)">
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Tiago -

Testei este codigo de exemplo e funciona direitinho. Mas ao adaptar ao meu codigo não funciona. Não está lendo a função. Está redirecionando direto para a pagina especificada lá no action do formulário.

Abaixo o codigo:

   <script type="text/javascript">
function VerificaBotao( botao ){
var Usuario = "<? echo $xUsuario ?>";
var Anunciante = "<? echo $xAnunciante ?>";

alert(botao.name);
if(Usuario == ""){
window.open('CadasLogin.php4','janela','30px','85px');
return false;
}else{


	if(botao.name = "Adicionar a lista de compras" and Usuario == Anunciante){
	alert("Você não pode comprar o seu próprio produto");
	return false;
	}

	if(botao.name = "Enviar" and Usuario == Anunciante){
	alert("Você não pode fazer perguntas para voce mesmo");
	return false;
	}
}
}
 </script>


Aqui estao os botoes
<input type="submit" class = "botao" name="Submit2" value="Adicionar a lista de compras" onClick="VerificaBotao(this)">

<input type="submit" class = "botao" name="Submit" value="Enviar" onClick="VerificaBotao(this)">

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Tiago -

Não, o problema não é esse. Tanto faz button ou submit, dá erro do mesmo jeito. O problema está aqui nesta linha de codigo:


var xbotao = botao.name;
if(xbotao = "Submit2" and Usuario == Anunciante){

se eu retirar da linha acima o xbotao = "Submit2" e deixar somente
if(Usuario == Anunciante){

aí funciona. não dá erro. Mas preciso fazer a verificação de qual botão está selecionado.

Link para o comentário
Compartilhar em outros sites

  • 0
Não, o problema não é esse. Tanto faz button ou submit, dá erro do mesmo jeito. O problema está aqui nesta linha de codigo:


var xbotao = botao.name;
if(xbotao = "Submit2" and Usuario == Anunciante){

se eu retirar da linha acima o xbotao = "Submit2" e deixar somente
if(Usuario == Anunciante){

aí funciona. não dá erro. Mas preciso fazer a verificação de qual botão está selecionado.

Só q o q eu quero dizer é q o botão submit serve para submitar o formulário e se v cquiser verificar alguma coisa talvez não consiga antes dele submitar, ae você vai ter q tratar isso no onsubmit do form, enquanto q se você usasse o button poderia enviar somente quando toda a verificação estivesse concluída. Por isso é melhor usar button.

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...