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

Executar Funcao Dentro De Um Botao


Guest - Tiago -

Pergunta

Guest - Tiago -

Tenho um botão onde existe o envento OnClick que executa uma funcao JS.

[B]Veja o botao abaixo:[/B]
<input type="submit" name="Submit" value="Adicionar a lista de compras" onClick="Validacao()">

[B]Aqui comeca a funcao[/B]
<script>
 Function Validacao(){
 var xCodigoUsuario = <? $xCodigousuario ?>;
 var Usuario = <? $xUsuario ?>;
 var Anunciante = <? $xAnunciante ?>;
alert(Usuario);// estes alerts eu coloquei apenas para teste. Nenhum dos dois responde o que me parece indicar que a função nem está sendo executada.
alert(Anunciante);

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

Só que a função não esta sendo executada. Eu coloquei aqueles dois alerts la no codigo para teste. nenhum dos dois responde. Me parece que a função sem está sendo executada..

Tem algo errado aí??

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0
Guest - Tiago -

Bem, fiz uns testes aqui e o problema é a atribuição da variavel PHP para JS. Bem, pelo que sei dá para atribuir o valor da variável PHP para JS, será que estou atribuindo de forma errada??

Me lembro que já fiz isto...Mas agora não consigo achar o script que fiz isto...

Link para o comentário
Compartilhar em outros sites

  • 0

tenta colocar entre aspas as variaveis do php...

var xCodigoUsuario = "<? $xCodigousuario ?>";

var Usuario = "<? $xUsuario ?>";

var Anunciante = "<? $xAnunciante ?>";

Tenta testar pra ver se essas variaveis estão te retornando algum valor no php, é só exibir o código fonte e ver o que elas estão te retornando. Utilize function em letras minúsculas, TODAS as letras...

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Tiago -

Não está dando certo não. Fiz de dois modos:

Primeiro: Coloquei o evento onclick no botao para executar a função, ficou assim:

        <input type="submit" name="Submit" value="Adicionar a lista de compras" onclick="Validacao()">

<script>
function Validacao{){
var Usuario="<?xUsuario?>";
var Anunciante="<?$xAnunciante?>";
var CodigoUsuario = "<?$xCodigoUsuario?>";

 if(Usuario == Anunciante){
 alert("Você não pode comprar o seu próprio produto");
 }
}
 </script>
Depois utilizei o metodo para verificar o formulário utilizando o tradicional submit_page(this). Ficou assim:
<script>
function submit_page{form){
var Usuario="<?xUsuario?>";
var Anunciante="<?$xAnunciante?>";
var CodigoUsuario = "<?$xCodigoUsuario?>";

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


Aqui o codigo do formulário:
<form name="form1" method="post" action="ListaCompras.php4" onsubmit="return submit_page(this);">

Link para o comentário
Compartilhar em outros sites

  • 0

Bom cara,

esses dias eu tava tendo o mesmo problema que o seu.

ae eu cancei de tentar definir uma variavel PHP a uma Variavel JS.

ae eu fiz u seguinte.

coloquei o PHP para emprimir o valor da variavel em um campo input hiden.

ae depois eu vo com JavaScript e pego o valor daquele campo hiden sak.

ae pronto ta resolvido.

=-)

Qualquer coisa posta ae denovo q te mostro como q faz isso tudo.

Abraços e at++

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Tiago -

É aquela mensagem de erro que aparece no rodapé da pagina: "Concluído...mas a página contem erros"

O script que tem em JS é o seguinte:

<script>
function submit_page{form){
var Usuario = "";
var Anunciante ="";

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

Este script é como está na página. Deixei ele assim, sem passar os valores das variaveis em PHP para ir eliminando os erros, para detectar onde está o erro. Não vejo erro nenhum aí. Aproveitando o ensejo, este script pode ser colocado em qualquer lugar da página, ou obrigatoriamente tem que ficar linha acima do

<form name="form1" method="post" action="ListaCompras.php4" onsubmit="return submit_page(this);">.

Link para o comentário
Compartilhar em outros sites

  • 0

se tu copiou e colou esse código, teu erro pode estar na sintaxe... você colocou ao invés de um parenteses uma chave na declaração da function

<script>

function submit_page{form){

var Usuario = "";

var Anunciante ="";

if(Usuario == Anunciante){

alert("Você não pode comprar o seu próprio produto");

return false;

}

}

</script>

tenta trocar essa chave por um parentese e depois me diz se continua não funcionando...

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Tiago -

Para finalizar este tópico, após muitos testes, o método correto para passar uma variavel PHP para JS é o seguinte:

<script>

var Usuario = "<? echo $xUsuario ?>";

</script>

Assim funciona. Só não estou certo se realmente precisa daquelas aspas...

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...