Esto es mi primer post.
Tengo un problema con el javascript y es el seguiente.
Quiero hacer de manera que el textbox envia la informacion haciendo la entrada con la tecla enter.
He ententado entender codigos que habia en internet pero sin resultado.
No se nada de javascript pero he conseguido que el codigo ajax saca informacion de una base de datos mysql con php.
Se de php pero casi nada de javascript.
Aqui va el codigo
Código:
document.onkeypress=function(){<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <script language="javascript" type="text/javascript"> function ajaxfunction(){ var ajaxRequest; try{ ajaxRequest=new XMLHttpRequest(); }catch(e){ try{ ajaxRequest=new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ // Something went wrong alert("Your browser broke!"); return false; } } } ajaxRequest.onreadystatechange=function(){ if(ajaxRequest.readyState==4){ var ajaxdisplay = document.getElementById('ajaxdisplay'); ajaxdisplay.innerHTML=ajaxRequest.responseText; } } var search = document.getElementById('search').value; var query_string ="?search="+ search; ajaxRequest.open("GET","mysql.php"+ query_string,true); ajaxRequest.send(null); } document.onkeypress=function(){ var key=(window.event)?e.keyCode:e.which,keyChar=String.fromCharCode(key); if(keyChar=="13" || keyChar=="13") ajaxfunction() } </script> </head> <body> <form id="form" name="form"> <label> <input type="text" name="search"id="search" /> <br/> </label> </form> <br /> <br /> <div id='ajaxdisplay'></div> </body> </html>
var key=(window.event)?e.keyCode:e.which,keyChar=Strin g.fromCharCode(key);
if(keyChar=="13" || keyChar=="13")
ajaxfunction()
esto es lo que encontre en internet.
A ver si alguien me puede hechar una mano con esto.
Recapitulo: Me gustaria que la informacion sea enviada con dar a la tecla enter.
Si no es mucho pedir me podeis comentar el porque se hace de esa manera con el codigo que me corregis o añadis!?
gracias y saludos,
Sky