io2.js
function obtenerObjetoHttp(){
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
else
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
else {
alert('Tú navegador no soporta Ajax');
return null;
}
}
function crea_query_string(){
var formdato = document.getElementById('entrada');
return "entrada=" + encodeURIComponent(formdato.value);
}
function setSalida(){
if (objetoHttp.readyState == 4){
if (objetoHttp.status == 200){
var respuesta = objetoHttp.responseText;
document.getElementById('salidadiv').innerHTML = respuesta;
alert(objetoHttp.responseText);
}
}
}
function doWork(){
var objetoHttp = new obtenerObjetoHttp();
objetoHttp.open("POST","mayusculas.php?",true);
objetoHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
objetoHttp.setRequestHeader("Content-length", query_string.length);
objetoHttp.setRequestHeader("Connection", "close");
var query_string = crea_query_string();
objetoHttp.onreadystatechange = setSalida;
objetoHttp.send(query_string);
}
formulario.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript" src="io2.js"></script>
<title>Primer ejercicio aprendiendo ajax</title>
</head>
<body>
<form id="hola">
<label for="entrada">Dato de entrada</label>
<input type="text" name="entrada" id="entrada">
<input type="submit" onClick="doWork;" value="Enviar">
</form>
<!--onkeyup="doWork();"-->
<div id="salidadiv">
</div>
</body>
</html>
mayusculas.php
<?php
var $mensaje = strtoupper($_POST('entrada'));
echo $mensaje;
}
?>

. Así que ahora voy a probar con jquery o prototype. Muchas gracias por su ayuda y tiempo