Código:
bueno espero vuestra ayuda por que ya nose como hacerlo, gracias function enviar_estudios(titulo , centro , especialidad , fecha_inicio , fecha_final, nivel){ validacion = comprov_before();//aquí se ejecuta una función que devuelve true y es aqui donde se produce el problema despues de la primera vez de ejecucion la variable validadcion devuelve UNDEFINED if (validacion == true){ objXHR_est = creaXHR(); url = "script_estudios.php?titulo=" + titulo + "¢ro=" + centro + "&especialidad=" + especialidad + "&fecha_inicio=" + fecha_inicio + "&fecha_final=" + fecha_final + "&nivel=" + nivel; if(objXHR_est){ objXHR_est.open("GET", url, true); objXHR_est.onreadystatechange = function () { if(objXHR_est.readyState == 4){ alert(objXHR_est.responseText); xxx(); comprova_estudios = 1; var tabla = document.getElementById("est1"); var i = parseInt(document.getElementById("i").value); document.getElementById("i").value = i+1; var col1 = document.createElement("td"); var col2 = document.createElement("td"); var col3 = document.createElement("td"); var col4 = document.createElement("td"); var col5 = document.createElement("td"); var col6 = document.createElement("td"); var col7 = document.createElement("td"); col1.innerHTML = fecha_inicio +"-"+ fecha_final col2.innerHTML = titulo col3.innerHTML = especialidad col4.innerHTML = nivel col5.innerHTML = centro col6.innerHTML = '<img src="imagenes/lapiz_01.gif" style="cursor:pointer;" onClick="modificar_exp()">' col7.innerHTML = '<img src="imagenes/basura_01.gif" style="cursor:pointer;" onClick="eliminar_exp()">' if (i%2==1) { col1.className='texto_tb3' col2.className='texto_tb3' col3.className='texto_tb3' col4.className='texto_tb3' col5.className='texto_tb3' col6.className='texto_tb3' col7.className='texto_tb3' }else{ col1.className='texto_tb2' col2.className='texto_tb2' col3.className='texto_tb2' col4.className='texto_tb2' col5.className='texto_tb2' col6.className='texto_tb2' col7.className='texto_tb2' } var row = document.createElement("tr"); row.appendChild(col1); // agrega la columna al renglon row.appendChild(col2); // agrega la columna al renglon row.appendChild(col3); // agrega la columna al renglon row.appendChild(col4); // agrega la columna al renglon row.appendChild(col5); // agrega la columna al renglon row.appendChild(col6); // agrega la columna al renglon row.appendChild(col7); // agrega la columna al renglon //row.innerHTML = respuesta //contiene una cadena con los td tabla.appendChild(row); document.getElementById('titulo').value = ''; document.getElementById('centro').value = ''; document.getElementById('nivel').value = ''; document.getElementById('especialidad').value = ''; document.getElementById('fecha_inicio').value = ''; document.getElementById('fecha_final').value = ''; document.getElementById('cursando').value = ''; document.getElementById('estudios').reset(); } } objXHR_est.send(null); }else{ alert("L'objecte XMLHttpRequest no està disponible al seu navegador"); } }