Foros del Web » Programando para Internet » Javascript »

Chat red social

Estas en el tema de Chat red social en el foro de Javascript en Foros del Web. Hola, estoy haciendo un chat de una red social, y estoy intentando hacer que... 1º Se envie con pulsar ENTER, no hay botón. 2º Al ...
  #1 (permalink)  
Antiguo 24/02/2012, 12:15
Avatar de roal40  
Fecha de Ingreso: enero-2012
Mensajes: 61
Antigüedad: 12 años, 3 meses
Puntos: 4
Chat red social

Hola, estoy haciendo un chat de una red social, y estoy intentando hacer que...

1º Se envie con pulsar ENTER, no hay botón.
2º Al enviarse, que no actualice la página con el action.
3º Que se envie todo a la SQL, ya que con el metodo que encontré de enter... o no va o no se puede enviar...

Nota: Con esto... no funciona ninguna excepto la 2ª, con otro cambio del código que he puesto, funcionan las 3, excepto que no se inserta el mensaje, todo lo demás si aunque surge un 4º problema que es que el mensaje escrito no se borra.

Aquí el codigo:

Código HTML:
<form action="" method="post">
<textarea name="chatear" id="chatear" class="areaescribir" onkeypress="return checkearTecla(event)"></textarea>
<input id="mandar" type="submit" name="mandar" class="botoninvisible">
</form>
<script type="text/javascript">
function checkearTecla(e)
{
	if(e.keyCode == 13) // 13 es el código de tecla del enter
		document.mandar.submit(); // envío el formulario
	return true; // Devuelvo true en caso de no ser el enter
}
<?
if(isset($_POST['mandar'])){
		$clientmsg = $_POST['chatear'];
		$idusuarioamigo = $filaamigos['idusuariopedido'];
		$usuarioamigo = $filaamigos['usuariopedido'];
		$de = $_SESSION['nombre'];
		$idde = $_SESSION['idusuario'];
		$imagenusuario = $_SESSION['avatar'];
		$imagenusuarioreceptor = $filaamigos['avatarusuariopedido'];
mysql_query("INSERT INTO chat (mensaje,idpara,para,de,idde,imagenusuarioreceptor,imagenusuario) VALUES ('$clientmsg','$idusuarioamigo','$usuarioamigo','$de','$idde','$imagenusuarioreceptor','$imagenusuario')");
}
?>
$(function() {
    $("mandar").submit(function() {
	$.ajax({
    type: "POST",
    url: "<?=$_SERVER['PHP_SELF']?>",
    data: dataString,
    success: function() {
     });
    }
  });
</script> 

Última edición por roal40; 24/02/2012 a las 12:21
  #2 (permalink)  
Antiguo 24/02/2012, 13:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Chat red social

le recuerdo que no todos los navegadores usan keyCode, debe de adaptar el script si lo quiere hacer crossbrowser.

por un lado utiliza AJAX y por el otro envía un form normal, o lo uno o lo otro.

no todos los navegadores soportan las referencias directas, use las colecciones: document.forms['name_form'].elements['name_input']

su problema es más JS que de PHP
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 24/02/2012, 14:00
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Chat red social

Ojo, keyCode funciona en todos los navegadores principales. El problema de compatibilidad con Explorer sólo se da cuando no se usa keydown como evento

Etiquetas: chat, formulario, mysql, red, social, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:50.