Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    184

    Funzione per utilizzo Checkbox si impalla solo in un caso.... Perché?

    function CheckAll(formname,checkid,thestate)
    {
    var el_collection=eval(\"document.forms.\"+formname+\" .\"+checkid)
    for (c=0;c<el_collection.length;c++)
    {
    el_collection[c].checked=thestate
    }
    }


    Se c'è 1 solo checkbox non funziona da 2 in poi sì perchè ?
    Come posso fare ?

    Esempio checkbox inserita :

    <INPUT TYPE=\"CheckBox\" ID=\"ChkCli\" NAME=\"Sel[]\" VALUE=\"Key\" checked>";

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    perché la collezione esiste solo se gli elementi sono più di uno
    ti basta controllare se ci sono più elementi fai il ciclo altrimenti guardi il singolo elemento
    codice:
    function CheckAll(formname,checkid,thestate)
    {
    var el_collection=eval(\"document.forms.\"+formname+\".\"+checkid)
    if(el_collection.length){
      for (c=0;c<el_collection.length;c++)
      {
        el_collection[c].checked=thestate
      }
    }
    else{
      el_collection.checked=thestate
    }
    }

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.