Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Eventi OnClick e OnSubmit

    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);"

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    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...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  4. #4
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    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>

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.