Hola
El evento onkeypress no parece el mas conveniente en este caso, por harás 6 envios y habrá 6 respuesta que no se servirán para nada. Como solucionarlo? o usas el evento onclik o mantienes onkeyup.
En caso que quieras manter el evento tendrás que hacer una condicional en la función holaMundo() para así evitar lo que te comentaba anteriormente
Cita: if (valor.length <= 6) {
// no hace nada
}else {
// hace la petión
}
Por otro lado, pasale a la función valor que tiene el campo. En resumen todo esto quedaría algo como esto
Código Javascript
:
Ver originalfunction holaMundo (valor) {
if (valor.length <= 6) {
}else {
// hace la petión
// Instanciamos el objecto XMLHttpRequest
ajax = ajaxobj();
// Abrimos la conexión al script
ajax.open("GET", "holamundo.php?val"+valor, true);
....
}
<input type="text" name="doc_id" onkeypress="holaMundo(this.value)" />
En el php recoges la variable
Código PHP:
Ver original$dni = $_GET['val'];
// haces la consulta
// si ha traido algún registro envias la respuesta
echo 'Adler';
.......
Edito: También estaría bien que validar el dni
Código Javascript
:
Ver original<script language="text/javascript">
function letraDNI(num) {
letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
if (num.length == 8 && isNaN(num) == false)
document.formDNI.txtDNI.value = num + "-" + letras.charAt(parseInt(num) % 23);
else
document.formDNI.txtDNI.value = num;
}
</script>
</head>
<body>
<form name="formDNI">
<input name="txtDNI" maxlength="9" onkeyup="letraDNI(formDNI.txtDNI.value)" />
</form>
Suerte