Ir para conteúdo

Arquivado

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

mottasky

Chamar função com Onclick

Recommended Posts

Pessoal sou iniciante em Javascript e estou tentando realizar uma função simples(teste), chamar uma função á partir de um botão.

Segue o Código:

 

<script language="Javascript">
function Enviar1();
{
document.write("teste")
}
</script>
.
.
.
.
<input TYPE="BUTTON" NAME="submit" value="Enviar" onclick="Enviar1()" >

 

 

Mas não escreve nada na tela!

Não sei se é desta maneira que se faz,

Alguem pode tirar minha duvida?

obrigado desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

não use o document.write, pois com ele dessa forma, você está tentando escrever dentro do input.

 

 

faça assim:

<script language="Javascript">
function Enviar1()
{
document.getElementById("teste").innerHTML = 'aeeee';
}
</script>
.
.
.
.
<div id="teste"></div>
<input TYPE="BUTTON" NAME="submit" value="Enviar" onclick="Enviar1()" >

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colocar evento no botão submit é um erro de lógica, pelos seguinte fatores:

 

  • Ao clicar em submit a pagina irá mudar matando qualquer restante de codigo que você fez da sua funcao
  • O botao submit server especificamente para enviar o formulário de uma página e não para executar uma funcao
  • Caso você queira executar algum script antes de enviar o formulário você deve coloca-lo no evento da tag FORM "OnSubmit" e caso seja uma verificação de dados, e que caso nao esteja correto, deve retornar FALSE bloqueando o envio do formulário

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tiago,

 

concordo com você que nesse caso, o ideal não é colocar em um botão submit, mas quanto a:

 

Ao clicar em submit a pagina irá mudar matando qualquer restante de codigo que você fez da sua funcao

Se você colocar um return: false o formulário não será submetido.

 

 

Mas de qualquer jeito, o melhor no caso dele não é colocar em um submit.

 

:thumbsup: @thiagoretondar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago

Se você colocar um return: false o formulário não será submetido.

 

Acredito que dependendo do browser o "Return false" no botao submit não vai funcionar.

 

como você disse a melhor maneira é no OnSubmit do elemento FORM

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera.. o type desse input era button

 

TYPE="BUTTON" 

 

:lol:

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.