Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    nascondere tutti i controlli di uno stesso tipo

    cosa devo fare per nascondere tutte le select presenti in una pagina?

    Hey hey, my my Rock and roll can never die!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Le metti tutte in un <div> e poi definisci nello stile del <div>
    visibility:hidden;
    oppure
    display:none;
    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
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    no, le select sono sparse per la pagina e non conosco il loro nome.

    devo fare una cosa del genere:

    for (controllo in pagina){
    if (tipo(controllo)="select"){
    nascondi controllo;
    }
    }

    Hey hey, my my Rock and roll can never die!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ho capito.

    Sono tutte in uno stesso form?

    var ff = document.NOMEFORM;
    for(var i=0; i<ff.length; i++) {
    if(ff.elements[i].type == 'select') elements[i].style.visibility = 'hidden';
    }

    Nota: alcuni brower (un po' vecchi) non supportano la visbility per oggetti diversi da <div> e <span>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    grazie Mich, purtropo devo farlo a livello di pagina e non di form. E' possibile?

    Hey hey, my my Rock and roll can never die!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Probabilmente e` possibile.
    Ma non capisco cosa chiedi esattamente.

    Ci sono piu` form nella pagina? In tal caso si puo` aggiungere il loop sui form:
    codice:
    for(var j=0; j<document.forms.length; j++) {
      var ff = document.forms[i];
      for(var i=0; i<ff.length; i++) {
        if(ff.elements[i].type == 'select') {
          elements[i].style.visibility = 'hidden';
        }
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    ho risolto così:

    codice:
    	ff = document.all.tags('SELECT');
    	var lff = ff.length;
    	for(var i=0; i<lff; i++) { 
    		ff[i].style.visibility = 'hidden';
    	}

    Hey hey, my my Rock and roll can never die!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quello puo` funzionare in IE. Sicuramente non funziona negli altri browser.
    1. document.all e` sintassi proprietaria
    2. non esiste una collezione di tag di quel tipo.

    La soluzione JS piu` vicina e` l'uso di getElementByTagName():

    var ss = document.getElementByTagname('select');
    for(var i=0; i<ss.length; i++) {
    ss[i].style.visibility = 'hidden';
    }

    Nota: select minuscolo
    Non ricordo se la sintassi corretta e` getElementsByTagname oppure getElementsByTagName
    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.