bueno , espero que te sirve si ya no lo hizo google =P, estaba comiendo y por eso me atrase
el javascript seria asi :
var xmlHttp = new XMLHttpRequest();
function buscarAp() {
var nombre = document.getElementById('nombre').value;
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
xmlHttp.open("GET", "respuesta.php?nombre=" + nombre, true);
xmlHttp.onreadystatechange = manejarRespuesta;
xmlHttp.send(null);
}
else
setTimeout('buscarAp()', 1000);
}
function manejarRespuesta() {
if ((xmlHttp.readyState == 4)&&(xmlHttp.status == 200)){
var respuesta = xmlHttp.responseText
var apellido= document.getElementById("apellido");
apellido.value=respuesta;
setTimeout('buscarAp()', 1000);
}
}
donde la funcion buscarAp se carga en el onload() del body.
el php(respuesta.php) es algo trivial por que supongo que lo sabes hacer...
<?php
$nombre= $_GET['nombre'];
$apellido = ConectarYBuscarEnDB($nombre);
echo $apellido;
?>
el ejemplo es basico pero espero que te sirva