Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855

    check box seleziona tutti ma non deseleziona

    Ciao a tutti,

    (non programmo in javascript)
    ho fatto questo script che, cliccando su un check box, mi seleziona e deseziona tutti altri check box

    il problema è che una volta cliccato, mi seziona tutti i cehckbox ma non rieso piu a deselezioanrlo.. rimane blocato sul "checkato".. come posso fare?

    codice:
    function list_checkbox(){
    		for(var i=0; i<frmInsUsato.elements.length; i++){
    			var e = frmInsUsato.elements[i];
    			if(e.type == "checkbox")
    			{
    					e.checked = true;
    			}
    				else
    				{
    					e.checked = false;
    				}
    			}
    		}

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    che dite, mi conviene lavorare sui nomi dei check box?

    nel senso che il check box "selezionatore" metto un nome, e gli altri tipo nome[i] in modo che il chek "selezionatore" non venga bloccato...

    voi che ne dite?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    ok,

    ho risolto da me

    codice:
    function list_toggleBG() {
    
    if(document.frmInsUsato["BG"].checked==true){
    for(var i=1; i<<%=contcheck+1%>; i++){
     if (document.frmInsUsato["PRVcheID"+i].value == "BG" ){
     //frmInsUsato.elements[i].checked = "checked";
     document.frmInsUsato["checkID"+i].checked= true;
     }
    }
    }else{
    for(var i=1; i<<%=contcheck+1%>; i++){
     if (document.frmInsUsato["PRVcheID"+i].value == "BG" ){
     //frmInsUsato.elements[i].checked = "checked";
     document.frmInsUsato["checkID"+i].checked="";
     }
    }
    }
    }
    ma una domanda:
    vorrei utilizzare il codice
    frmInsUsato.elements.length
    al posto del
    <%=contcheck+1%>
    che utilizzo per contare i checkbox utili

    ora,
    1 - ma il "elements.length" conta solo i check box o anche i pulsanti submit, i radio e campi di testo?
    2- for(var i=0; i<<%=contcheck+1%>; i++)
    la variabile "i" parte da 0 o già al primo passaggio incrementa di 1?

    scusate ma non programmo in javascript e quindi non conosco bene il codice

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.