Ir para conteúdo

POWERED BY:

Arquivado

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

Isadora Fortunato

[Resolvido] Form em ajax com ASP

Recommended Posts

Olá gente, estou precisando de uma ajudinha... estou fazendo um chat simples em ajax... seguindo esse post aqui

http://imasters.com.br/artigo/10205/linguagens/cadastrando-listando-e-deletando-com-ajax-asp

 

Consegui fazer ele funcionar como eu queria... apenas um campo de text e ao clicar no botao enviar ele cadastrar no banco de dados...

 

Só que como estou fazendo um chat queria que ele inserisse no banco quando digitássemos a mensagem e pressionássemos o enter... quando faço isso ele simplesmente atualiza a pagina e não adiciona.

 

Não colei aqui o código pq está exatamente como no post... é como se faltasse alguma coisa p ele inserir com enter.

 

bjs.

Isadora

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar o evento onclick para disparar uma função de INSERT em Seu bd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isadora,

 

provavelmente o formulário está sendo submetido quando você dá um enter.

coloca um 'Javascript:void(0)' ou coloca 'Javascript: funcaoX(parametros)' no action do formulário que quando pressionar enter deve fazer nada ou chamar a sua 'função X' respectivamente

 

Bjos

 

Júlio

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa o evento onclick

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa o evento onclick

 

foi isso que usei o

<input type="button" id="Cadastrar" value="Enviar" name="Enviar" onClick="CadastrarDados();">

 

mas ele so envia com o clique no botão... preciso que envie com enter...

 

Isadora,

 

provavelmente o formulário está sendo submetido quando você dá um enter.

coloca um 'Javascript:void(0)' ou coloca 'Javascript: funcaoX(parametros)' no action do formulário que quando pressionar enter deve fazer nada ou chamar a sua 'função X' respectivamente

 

Bjos

 

Júlio

Vê só como está meu form Júlio

 

<form id="Form">

<table width="50%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td><input name="msg" type="text" id="msg" value="" size="80"></td>

<td>

<select name="msgpara" id="msgpara">

<option value="Todos">Todos</option>

<%

var rs = Conexao.Execute("Select * From login_games where online ='sim' and id_user<>'"+iduser+"' order by nome asc");

if (rs == null) {

Response.Write("NADA");

}

else {

while (!rs.EOF) {

var sobrenomee = rs("sobre_nome");

var nomee = rs("nome");

var nometodo = nomee + sobrenomee;

%>

<option value="<%=nometodo%>"><%=nometodo%></option>

<%

rs.MoveNext();

}

}

%>

</td>

<td><input type="button" id="Cadastrar" value="Enviar" name="Enviar" onClick="CadastrarDados();"></td>

</tr>

</table>

<br>

<input type="hidden" id="iduser" name="iduser" value="<%Response.write(Request.Cookies("idsfsuser"));%>"><br>

</p>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isadora, não consegui testar o seu código agora,

 

mas altera a linha do form e deixa assim:

 

<form id="Form" action="Javascript: void(0);" method="post">

 

o enter não deve funcionar, mas o onClick do botão sim

 

Júlio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isadora, não consegui testar o seu código agora,

 

mas altera a linha do form e deixa assim:

 

<form id="Form" action="Javascript: void(0);" method="post">

 

o enter não deve funcionar, mas o onClick do botão sim

 

Júlio

 

Deu certoooooooooo

 

obg gente...

 

coloquei no action o java com a função entao ficou como queria enviando com enter e clicando no botao... obg

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.