Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    gestire per 2 volte l'evento onChange

    Ciao ragazzi ho da poco iniziato a vedere un po di Javascript e mi sono imbattuto in 1problema.
    Ho questo semplice stralcio di codice in javascript e html, qui non ha molto senso quindi non guardate tanto l'utilità del codice e della soluzione.
    Ho da gestire nello stesso form l'evento onChange() ma devo fargli fare 2azioni diversi, ma javascript implementa soltanto il primo dei due e me invece serve che il lavoro sia svolto sempre sull'evento onChange ma per 2 operazioni diversi..come posso risolvere questo problema e implementare le azioni che onChange deve fare??
    Se mi sono spiegato male sono a disposizione per chiarire la mia richiesta..grazie a tutti ragazzi!

    codice:
    <script language="javascript">
    	function toggleMe(obj, a){
    	  var e=document.getElementById(a);
    	  if(obj=="due"){
    		e.style.display="block";
    	  }else{
    	e.style.display="none";
    }
    	}
    
    function aggiornaForm(scelta)
    {
    window.alert("CIAO");
    }
    
    </script>
    
    
    <form name="form">
    Scegli uno dei 2 casi:
    <!--Se selezioni caso 1 non appare niente
    	se selezioni caso 2 appare la tabella con l'altro campo a selezione multipla
    -->
    		<select name="prova" onChange="toggleMe(this.options[this.selectedIndex].value, 'esempioInfo')"  onChange="aggiornaForm();" >
              <option value="" selected>- Seleziona</option>
              <option value="uno" >caso 1 </option>
              <option value="due">caso 2</option>
             </select>       
      
      <div id="esempioInfo" style="display: none;">
     	<table width="100%"  border="1" cellspacing="2" cellpadding="4" >
          	<tr class="scomparsa">
           		<td class="form" width="45%">hai selezionato caso 2, sei convinto?</td>
           		<td>
            		<select name="prova2" class="form1">
    			 		<option value="" selected>- Seleziona</option>
    			  		<option value="si">si</option>
    					<option value="no">no</option>
                	</select>
                </td>
            </tr>
          </table>
      </div>
    </form>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    funzioni simultanee:
    <select name="prova" onChange="toggleMe(this.options[this.selectedIndex].value, 'esempioInfo');aggiornaForm();" >
    sintassi evento > funzione1();funzione2() separate del punto-virgola ;
    a cascata cioè eseguite una dopo l'altra:
    funzione1(){
    fa quello che deve fare ops!! adesso mi serve e richiamo funzione2(){......}
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grande grazie mille funziona!
    Però nel codice javascript non ho fatto come ha detto lei, cioè
    funzione1
    {
    //CODICE FUNZIONE 1
    funzione2
    {
    //CODICE FUNZIONE 2
    }
    }

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.