Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    disabilitare gli eventi nei controlli contenuti in un contenitore

    All'interno di un <div ho una <table con dentro un <input type="text", una <img ed un <select

    Sia l'<input che <img e il <select hanno eventi di tipo onclick che fanno qualcosa.

    Intervenendo solo sul contenitore <div è possibile rendere inerti i controlli contenuti, ossia, che tutti i controlli interni non eseguano gli eventi da tastiera e da mouse?

    Grazie
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non credo: gli eventi definiti su oggetti piu` interni hanno la precedenza su quelli definiti piu` esternamente.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Mich_
    Non credo: gli eventi definiti su oggetti piu` interni hanno la precedenza su quelli definiti piu` esternamente.

    Ti ringrazio. Purtroppo l'ho verificato, ma... non si sa mai, ci sono tante cose che non so di javascript.

    Comunque ho risolto abbastanza felicemente da server, nel server che il codice javascript non lo scrivo proprio se il controllo contenitore ha una proprietà opportuna.

    Ciao
    Pietro

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Comunque lato cliente....

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function disable(aDiv) {
     var len = aDiv.children.length;
     var a   = 0;
     for (a=0;a<len;a++) {
      var curObj = aDiv.children(a);
      curObj.disabled = true;	
    	disable(curObj);
     } // for (a=0;a<len;a++)
    } // function disable(aDiv)
    //-->
    </script>
    
    </head>
    <body>
    <div id="contenitore">
     <table summary="">
      <tr>
       <td><input type="text"></td>
      </tr>
      <tr>
       <td>
    	  <select id="myselect" >
    		 <option value="1">1</option>
    		 <option value="2">2</option>
    		 <option value="3">3</option>
    		</select>		 		 
    	 </td>
      </tr>	
      <tr>
       <td><input type="text"></td> 		 
      </tr>	
    </table>
    </div>
    <script language="JavaScript" type="text/javascript">
    <!--
    
    disable(document.getElementById('contenitore'));
    //-->
    </script>
    
    </body>
    </html>

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti ringrazio, ricopio e studio con calma.
    Pietro

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.