Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Checkbox obbligatorio.

  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Checkbox obbligatorio.

    ciao.

    questa funzione controlla che tutti i campi di un form siano obbligatori, ma non funziona sulle checkbox, perchè?

    codice:
    function convalidaForm(Qform)
    
    {
    	var i=0,Q= Qform.elements,L=Q.length;
    	
    	for (var a = 0; a < L; a++){
    	
    		var campo = Q[a];
    		if( campo.value===''){
    			campo.style.backgroundColor='orange';
    			++i;
    		}
    		else campo.style.backgroundColor='';
    	}
    	
    	if(i){
    	
    		alert('I campi segnalati sono obbligatorio in questo form.');
    		return false;
    	}
    
    return(true);
    }
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    perché il value del checkbox è SEMPRE settato (se non glielo metti, usa quello di default "On"), se il checkbox è cliccato o meno lo vedi dall'attributo "checked" che è = true se è checkkato, false altrimenti.

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da artorius
    perché il value del checkbox è SEMPRE settato (se non glielo metti, usa quello di default "On"), se il checkbox è cliccato o meno lo vedi dall'attributo "checked" che è = true se è checkkato, false altrimenti.
    questi sono i checkbox, cosa devo fare per renderne obbligatorio almeno uno dei due?

    codice:
    <input type="radio" name="RadioAggiuntivo" value="SI"> Sì
    <input type="radio" name="RadioAggiuntivo" value="NO"> No
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    checkbox?? quelli sono RadioBox.

    Fai così, prima dell'if finale metti:

    var radios = document.getElementsByName('RadioAggiuntivo');
    i = 1;
    for(a = 0; a < radios.length; a++)
    {
    if(radios[a].checked) i = 0;
    }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.