NicEdit non va…
Se anche voi avete perso ore del vostro tempo a capire perchè un campo di un form non viene inviato alla pagina destinataria (action del form) quando usate NicEdit, invece normalmente si, forse ho la soluzione.
Controllate come il form viene inviato: con un tasto INPUT di tipo SUBMIT o con javascript e metodo submit?
Bene: se lo inviate tramite Javascript, saltate completamente gli eventi legati al onSubmit del FORM. E fatalità NicEdit reinserisce il valore del campo WYSIWYG proprio in quel momento, nel onSubmit.
Attenzione, che questo appunto ci sia di lezione per ogni volta che gestiamo l'onSubmit di un FORM: è scatenato solo quando un modulo è "inviato" in modo normale: quindi tramite tasto SUBMIT o invio in un campo testuale monoriga. Se lo fate tramite una istruzione javascript del tipo:
document.frm_mio.submit()
Sappiate che tutti i controlli onSubmit salteranno!
Ecco un esempio di un form usato nel modo corretto:
<form name="Form1" action="somewhere.asp" method="post" onsubmit="return checkit(this);">
...
<input type="text" name="mytitle" />
<input type="submit" value="Send..." />
</form>
<script type="text/javascript">
function checkit(f){
//example
if (f.mytitle.value==""){
alert("Write a title");
f.mytitle.focus();
return false;
}
return true;
}
</script>
Tutto chiaro?
Approfondimenti online
La tecnologia informatica ha fatto passi da gigante. In modo particolare Google, che con il suo analizzatore di testo, è in grado di proporre collegamenti contestuali a quanto hai appena letto. Questi i link pubblicitari proposti da Adsense.









Pazzie dell’onsubmit del Form! http://bit.ly/5ZJBPm
This comment was originally posted on Twitter