Visualizzazione dei risultati da 1 a 5 su 5

Discussione: validità checkbox!

  1. #1

    validità checkbox!

    salve, sono riuscito a fare in modo che di 4 checkbox almeno 1 debba essere "chekkata", ora come faccio a dirgli che SOLO 1 deve essere "chekkata"?

    nell'head:
    Codice PHP:
    <script language="JavaScript">
    <!--
    function 
    CheckForm() {

    var 
    errorMsg "";

    if ((!
    document.form.REDDITO1.checked)&&(!document.form.REDDITO2.checked)&&(!document.form.REDDITO3.checked)&&(!document.form.REDDITO4.checked)){
        
    errorMsg += "Compila reddito";
        
    alert(errorMsg);
        return 
    false;
    }

        return 
    true;
    }
    //-->
    </script> 
    le checkbox:
    Codice PHP:
    <form name="form" method="post" action="prova.php" onSubmit="return CheckForm();">
    <
    input name="REDDITO1" type="checkbox"Reddito 1


    <input name="REDDITO2" type="checkbox"Reddito 2


    <input name="REDDITO3" type="checkbox"Reddito 3


    <input name="REDDITO4" type="checkbox"Reddito 4



    <input type="submit" value="» Prosegui">
    </
    form

    grazie mille in anticipo!

  2. #2
    e se fai così:

    codice:
    var CheckForm = function(form){
    	var counter = 0;
    	for(i = 0; i < form.elements.length; i++){
    		elem = form.elements[i];
    		if(elem.tagName.toLowerCase() == 'input'){
    			if(elem.type.toLowerCase() == 'checkbox'){
    				counter = elem.checked ? counter + 1 : counter;
    			}	
    		}					
    	}
    	
    	if (counter == 0) {
    		alert("Compila il Reddito");
    		return false;
    	}
    	else 
    		if (counter > 1) {
    			alert("Puoi selezionare solo un checkbox");
    			return false;
    		}
    	return true;
    }
    e metti la form:
    codice:
    <form action="prova.php" name="MyForm" onsubmit="return CheckForm(this);" method="post">
    P.S.
    Usare form come nome della form non è MAI una buona idea...
    I DON'T Double Click!

  3. #3
    perfetto, ti ringrazio, ma se ci fossero altri migliaia di campi come faccio a sottoscrivere questo controllo solo alle checkbox REDDITO_1 _2 _3 ecc?

    grazie!!

  4. #4
    dopo questo controllo:

    if(elem.type.toLowerCase() == 'checkbox'){

    ne metti un altro:

    if(elem.name == 'REDDITO_1' || elem.name == 'REDDITO_2' || elem.name == 'REDDITO_3'){
    I DON'T Double Click!

  5. #5
    scusa ma non vedo perchè ti staai complcando la vita con le checkbox quando ti basterebbe usare un radio button??? Se è solo una questione puramente estetica ok..
    Ubuntu rulez!! :P

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.