Ciao a tutti, ho un problema con js: ho fatto una pagina con uno script che controlla che tutti i campi di tipo testo siano stati compilati.
Tale script non ha problemi ha scovare un eventuale campo vuoto, ma quando l'utente chiude la finestrella che segnala l'errore esso ricarica la pagina, perdendo i dati ad essa precedentemente inviati.
Perchè???
Eccovi il codice:
<!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 type="text/javascript">
<!--
function Modulo() {
var array_elements = document.modulo.elements;
for (var i=0; i<array_elements.length; i++) {
if ((array_elements[i].value=="") && (array_elements[i].type=="text")){
array_elements[i].focus();
return false;
}
}
document.modulo.action = "edit.php?action=c_e";
document.modulo.submit();
return true;
}
//-->
</script>
</HEAD>
<BODY>
<FORM name="modulo" method="POST">
*****
<INPUT type="hidden" name="ids[]" value="4">
Name: <INPUT type="text" name="names[]" value="informatica">
Description: <TEXTAREA name="descriptions[]">Componenti e accessori per pc.</TEXTAREA>
*****</P>
<INPUT type="submit" value="Conferma" onClick="Modulo()"><INPUT type="reset" value="Annulla">
</FORM>
</BODY>
</HTML>