Home > Web Programming, Web Tips & Tricks > NicEdit non va…

NicEdit non va…

December 9th, 2009 Lascia un commento Vai ai commenti

NicEdit  - Editor WYSIWYG 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.

1 Tweet

  1. December 9th, 2009 at 17:55 | #1

    Pazzie dell’onsubmit del Form! http://bit.ly/5ZJBPm

    This comment was originally posted on Twitter

  1. Ancora nessun trackback.

Additional comments powered by BackType