Scusate la questione banale, ma come faccio a mettere insieme questi due comandi all'interno di onclick?codice:onsubmit="return(convalidaForm(this));" onClick="sendValue(this.form.campo);"
Scusate la questione banale, ma come faccio a mettere insieme questi due comandi all'interno di onclick?codice:onsubmit="return(convalidaForm(this));" onClick="sendValue(this.form.campo);"
In sostanza devo controllare che da una select venga selezionato un valore, se non viene selezionato nulla dalla select il form non va inviato; se invece il valore viene selezionato deve essere passato all'interno di un campo di un altro form...
Non dai info sufficienti, ma posso tentare di indovinare quello che ti serve.
Hai un form, in cui al submit devi fare dei controlli (e non inviare in caso di controllo negativo).
In questo form hai anche un bottone, che esegue delle operazioni ed alla fine invia il form direttamente. Solo che non viene fatto il controllo.
Occorre intervenire sulla funzione sendValue(), che io non conosco, ma presumo che ci sia da qualche parte un
RIF_AL_FORM.submit();
Devi sostituire quella istruzione con qualcosa di questo tipo:
if(convalidaForm(RIF_AL_FORM)) RIF_AL_FORM.submit(); else return false;
RIF_AL_FORM e` il riferimento al form, che dovrebbe esserci nella funzione
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
Codice completo:codice:<SCRIPT LANGUAGE="JavaScript"> <!-- function sendValue(s){ var selvalue = s.options[s.selectedIndex].value; window.opener.document.Myform.campo.value = selvalue; window.close(); } // --> </script> <script language="JavaScript" type="text/JavaScript"> <!-- function convalidaForm(Myform) { for (var a = 0; a < Myform.elements.length; a++) { var campo = Myform.elements[a]; if ((campo.value == '') || (campo.value == 'undefined')) { window.alert('Il campo ' + campo.name +'\nč un campo obbligatorio in questo form.'); campo.focus(); campo.select(); return false; } } // Abilita l'invio del FORM return(true); } //--> </script> <form name=Myform> <select size="1" .....> <option>Selezionare valore</option> <option value="...">valore</option> ..... ..... </select> <input type=image src=../img/invia_button.gif onClick="sendValue(this.form.campo);" width="84" height="16"> <input type=image src=../img/annulla_button.gif onClick="onClick=window.close();" width="84" height="16"> </form>
Avevo fatto delle supposizioni errate.
Quindi hai una popup, che deve modificare un valore di un campo nella finestra madre?
Ma a che ti serve la funzione convalidaForm()?
E che senso hanno i pulsanti submit (nel tuo caso image) in un form che non deve essere inviato?
Forse devi ragionare su cosa ti serve esattamente.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati