Ciao a tutti, stò litigando con AJAX per far visualizzare una gif di attesa durante l'esecuzione di uno script che mi controlla dei codici inseriti in una text area.
la pagina è la seguente:
Ma non mi funziona, cioè non mi fà visualizzare la scritta BBB (che dovrebbe essere di attesa).codice:<html> <head> <script type="text/javascript"> function CheckCod(){ sCod = document.getElementById('sCod').value; sCod = sCod.replace(/\r\n|\n|\r/g, ";"); sTempCod = sCod.split(";"); doWork(); } function getHTTPObject(){ if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); else if (window.XMLHttpRequest) return new XMLHttpRequest(); else { alert("Your browser does not support AJAX."); return null; } } function setOutput(){ if(httpObject.readyState == 4 && httpObject.status == 200){ ReturnCodice = httpObject.responseText; if (ReturnCodice){ document.getElementById('Attendi').innerHTML=ReturnCodice; return false; }else{ document.add_cod.submit(); } }else{ document.getElementById('Attendi').innerHTML='BBBB'; } } function doWork(){ httpObject = getHTTPObject(); if (httpObject != null) { httpObject.open("GET", "check_cod.php?find_cod="+sTempCod, true); httpObject.send(null); httpObject.onreadystatechange = setOutput; } } var httpObject = null; //--> </script> </head> <body> <form action="show_test.php" name="add_cod" method="post" onsubmit="return false"> <table align="center" border="0" cellspacing="10"> <input type="hidden" name="sCodici"> <tr> <td align="left" class="www">Codici: Inserire un Codice per riga. </td> <td> <td align="left" ><textarea rows="10" cols="15" id=sCod name=sCod></textarea></td> </tr> <tr> <td align="center" class="www"><input type="hidden" name="sValid"><input type=button value="INVIA" onClick="CheckCod()"></td> <td></td> <td align="center" class="www"><input type=button value="INDIETRO" onClick="javascript:history.go(-1)"></td> </tr> </table> <div id="Attendi"></div> </form> </body> </html>
Se
lo sostituisco concodice:document.getElementById('Attendi').innerHTML=ReturnCodice;
allora nel DIV viene visualizzato il BBB di attesa.codice:alert("Ritorno = "+ReturnCodice);
Dovè che sbaglio?


Rispondi quotando
