Solucionado. También me funciona poniendo el script al final (para que cargue toda la página). Eso sí, con getElementsByTagName no, aunque debería...
Código HTML:
Ver original<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <form method="GET" action="php_while.php"> Inserta el número del que quieres que escriba la tabla de multiplicar:
<br/><input type="text" name="i" id="i"/> <script type="text/javascript"> function enviar(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("tabla").innerHTML=xmlhttp.responseText;
}
}
var valor = document.getElementById("i").value;
xmlhttp.open("GET","./php_while.php?i="+valor,true);
xmlhttp.send();
}