chekbox controllo selezione minima e massima

  • Creatore Discussione Creatore Discussione tersav
  • Data di inizio Data di inizio

tersav

Nuovo Utente
11 Ott 2007
2
0
0
Ciao a tutti ho questo codice che controlla che siano elezionatei massimo3 chek box, che funziona perfettamente, oltre questo avrei bisogno anche che controllase cha almeno una risposta sia selezionate come posso fare?

<script>

var conta=0;
function ctr(quale)
{
if (quale.checked)
{
conta++;
if (conta > 3)
{
alert("Selezionare max 3 risposte tra quelle indicate!");
quale.checked = false;
conta--;
}
}
else
{
conta>0?conta--:null;
}
}
</script>


ho provato ad aggiungere il pezzo in grassetto ma non funziona:

<script>

var conta=0;
function ctr(quale)
{
if (quale.checked)
{
conta++;
if (conta > 3)
{
alert("Selezionare max 3 risposte tra quelle indicate!");
quale.checked = false;
conta--;
}
}
else
{
conta>0?conta--:null;
}
}
{
if (conta = 0)
{
alert("Selezionare alemeno 1 risposta tra quelle indicate!");
quale.checked = false;
conta--;
}
}
</script>
 
codice corretto seleziona max 3 chekbox

Siccome credo che possa servire posto il codice corretto

Serve per controllare che sia selezionato almento un chekbox e non più di tre per aumentere o diminuire il numero dei check massimo basta cambiare la riga if (conta > 3)


<script language="javascript" type="text/javascript">

var conta=0;
function ctr(quale)
{
if (quale.checked)
{
conta++;
if (conta > 3)
{
alert("Selezionare max 3 risposte tra quelle indicate!");
quale.checked = false;
conta--;
}
}
else
{
conta>0?conta--:null;
}
}
function Controllatheform()
{
var controllo=false;
{
if (conta == 0)
{
alert("Selezionare alemeno 1 risposta tra quelle indicate!");
return false}else{return true}
}
}
// -->
</SCRIPT>
<form action="" method="post" name="theform" onSubmit="return Controllatheform(this)">
<input type="checkbox" name="poll" value="1" id="scelta" onClick="ctr(this)">1<br>
<input type="checkbox" name="poll" value="2" id="scelta" onClick="ctr(this)">2<br>
<input type="checkbox" name="poll" value="3" id="scelta" onClick="ctr(this)">3<br>
<input type="checkbox" name="poll" value="4" id="scelta" onClick="ctr(this)">4<br>
<input type="checkbox" name="poll" value="5" id="scelta" onClick="ctr(this)">5<br>
<input type="checkbox" name="poll" value="6" id="scelta" onClick="ctr(this)">6<br>
</form>
 

Discussioni simili