NicEdit non va…

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?

Loading Facebook Comments ...

3 pensieri su “NicEdit non va…

  1. Alberto Kody

    Ah ecco… questo è già qualcosa.

    Purtroppo però a me non va nemmeno con il tasto submit. Cioè ho il form ho la textarea (che viene correttamente inizializata a wysiwyg nicedit) ho il tasto submit ma quando clicco il tasto submit nella pagina di risposta non c’è quello che ho scritto nella textarea. Mi chiedo se a questo punto non debba mettere l’evento onSubmit nel tag del form e fare una funzione semplice semplice del tipo: checkit() { return true; } ?

    Rispondi
    1. Merlinox Autore articolo

      Provare non ti costa nulla. Controlla comunque che non ci siano gli errori js e debugga i valori delle variabili, magari con degli alert step-by-step!

      Rispondi
  2. Pingback: NicEdit - Problemi nel passaggio variabili delle TEXTAREA

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *