Visualizzazione dei risultati da 1 a 3 su 3

Discussione: scelta checkbox

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    46

    scelta checkbox

    buonasera a tutti

    nel mio form ho una ventina di checbox e voglio che
    quando ne seleziono + di 7 appaia un errore

    cioè tra quelle 20 ne posso solo selezionare 7 non di più

    chi mi può dare una mano????'

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Devi contarle ogni volta che ne clicchi una... e devi poterle in qualche modo distinguere dalle eventuali altre non soggette a controllo.

    Nell'esempio un controllo per tutte quelle nel form corrente:

    codice:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var max=7; // numero massimo di selezioni
    function ctrl(obj) {
    	var quante=0;
    	var f=obj.form;
    	for (var i=0;i<f.elements.length;i++) {
    		e = f.elements[i];
    		if (e.type=="checkbox" && e.checked) {
    			if (quante<max) {
    				quante++
    			} else {
    				alert("massimo "+max+" selezioni")
    				obj.checked=false;
    			}
    		}
    	}
    }
    //-->
    </SCRIPT></HEAD>
    
    <BODY>
    <form>
    <input type=checkbox onclick="ctrl(this)">
    <input type=checkbox onclick="ctrl(this)">
    <input type=checkbox onclick="ctrl(this)">
    <input type=checkbox onclick="ctrl(this)">
    <input type=checkbox onclick="ctrl(this)">
    <input type=checkbox onclick="ctrl(this)">
    <input type=checkbox onclick="ctrl(this)">
    <input type=checkbox onclick="ctrl(this)">
    <input type=checkbox onclick="ctrl(this)">
    <input type=checkbox onclick="ctrl(this)">
    </form>
    </BODY>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    46
    perfetto
    grazie mille

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.