Visualizzazione dei risultati da 1 a 7 su 7

Discussione: checka ma non checka

  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    checka ma non unchecka

    Ragazzi questa è forte :master:
    ho questo file js

    codice:
    ...
    function selectChecks(formName,checksName,value){
    	//formName e checksName sono nomi
    	if(!formName || !checksName || !value)
    		return;
    
    	var tf=document.forms[formName];
    	if(!tf)
    		return;
    
    	var chkObj=tf.elements[checksName];
    
    	if(!chkObj)
    		return;
    
    	var chkCount=chkObj.length;
    
    	if(!chkCount)
    		chkObj.checked=value;
    	else
    		for(var i=0;i<chkCount;i++)
    			chkObj[i].checked=value;
    }
    ...
    Se chiamo la funzione (avendo nella pagina [generata dinamicamente] un solo checkbox) così

    selectChecks('theForm','segn2Del',true)

    funziona, così

    selectChecks('theForm','segn2Del',false)

    no!

    Che diamine è?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  2. #2
    nella prima riga di codice della funzione gli dici
    if (... || !value) return;

    quindi se gli passi value=false la condizione si verifica ed esce immediatamente, dato che return oltre a far restituire un valore alla funzione (in questo caso non indicato) la termina.

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    OK!
    Facevo per controllare se erano stati passati tutti i parametri ma dovròinventarmi qualcos'altro :master:

    Grazie!!!
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    usa la proprietà arguments.length

    se è minore del numero minimo di parametri che ti aspetti esci dlla funzione con un return

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    oppure più semplicemente controlli se

    value == null

    oppure

    typeof value == "undefined"


    ci sono molti metodi.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    ok! Grazie mille sceglierò null
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    scusa, un refuso:

    se manca un argomento devi controllare se è undefined, non null

    cioè value == undefined

    oppure

    typeof value == "undefined"
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.