Hola a todos,
después de intentarlo mucho, escribo para ver si encuentro solución.
Decir que busqué por el foro, pero no he encontrado solución.
Tengo el siguiente código:
Código:
<script language="javascript">
if ( typeof XMLHttpRequest=="undefined")XMLHttpRequest =
function(){return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5") >= 0 ?"Microsoft.XMLHTTP" : "Msxml2.XMLHTTP");};
var ajax=new XMLHttpRequest();
function SaveName(contenido, id)
{
ajax.open("GET","saveEntrenamiento.php?input="+contenido+"&id="+id+"&user=<?php echo $user_currently_loged;?>",true);
ajax.onreadystatechange =
function ()
{
if(ajax.readyState==4)
{
var respuesta=ajax.responseText;
document.getElementById('nameEntrenamiento').innerHTML = respuesta;
}
else
{
document.getElementById('nameEntrenamiento').innerHTML = 'Cargando...';
}
}
ajax.send(null);
window.onload= function(){SaveName()}
}
Código HTML:
Asigna un nombre al entrenamiento:
<input name="name" type="text" id="nameEntrenamiento" maxlength="50" value="<?php echo $nombre_ini;?>">
<input name="id" type="hidden" id="id" value="<?php echo $id_ini;?>">
<a href="javascript:SaveName(document.getElementById('nameEntrenamiento').value, document.getElementById('id').value);" ><span>Guardar</span></a>
<div name="nameEntrenamiento" id="nameEntrenamiento"></div>
Y el fichero saveEntrenamiento.php que devuelve un mensaje que todo a ido bien tras guardar en BD.
El problema que tengo es que tras mostrar el mensaje de OK, quisiera actualizar pasados 3 segundos
el mensaje que contiene document.getElementById('nameEntrenamiento').inner HTML =
respuesta;
por una cadena de texto vacia, y a continuación recargar la página.
Lo he intentado de muchas formas, pero no consigo arreglarlo.
gracias por vuestra ayuda.