Visualizzazione dei risultati da 1 a 4 su 4

Discussione: eliminare option

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    eliminare option

    Ho delle option che si creano dinamicamente

    function clearOption()
    {
    document.forms['test'].destinazione.options =![1] = null;
    }
    </script>

    in questo modo cancello solo quella con indice 1

    mi servirebbe adattare un ciclo in modo che cancelli dalla seconda [1]
    fino alla fine. penso che un ciclo vada bene.

    for (i=0; i<UBound(option); i++) {
    ma non capisco coem contare il numero delle option

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    risolto scusate...

    function clearOption()
    {
    objSelect = document.getElementById("pop")
    objColl = objSelect.options
    do
    objColl[1] = null
    while (objColl[1] != null);
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Un ciclo di quel tipo non puo` funzionare: dopo aver cancellato la prima option, i numeri vengono riassegnati, quindi la cosa diventa complessa.
    Puoi invece partire dalla fine e andare indietro.

    PS: non capisco la sintassi che usi - la riscrivo con una sintassi che conosco.
    codice:
    function clearOption(da) {
      var sel = document.forms['test'].destinazione;
      for(var i=sel.length-1; i>=da; i--) {
        sel.options[i] = null;
      } 
    }
    
    oppure con il ++ (ma non sono sicuro che sia corretto):
    
    function clearOption(da) {
      var sel = document.forms['test'].destinazione;
      for(var i=da; i<sel.length; i++) {
        sel.options[1] = null;
      } 
    }
    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
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Va bene anche il tuo sistema - mancano solo un po' di graffe e di puntievirgola.
    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.