Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, eu tenho uma função que limita a qtde de CheckBox habilitados, mas os meus checks têm nomes diferentes, pois são dinâmicos e cada um possui um cod da resposta , a única coisa que eles têm em comum é o cod da Pergunta. Alguém têm idéia de como posso fazer?
Abaixo segue o Script para Campos Checks com mesmo nomes:
<html>
<head>
<title>Checagem</title>
</head>
<script>
function checkthis(theBox,Maxi){
boxName=theBox.name;
elm=theBox.form.elements;
Qtd = 0;
for(i=0;i<elm.length;i++)
if(elm*.name==boxName && elm**.checked==true)*
Qtd++
if(Qtd > Maxi){
alert('Atenção: você só pode escolher ' + Maximo + ' opções de "'+theBox.name+'".')
theBox.checked=false;
}
}
</SCRIPT>
<body>
*<form>*
*Linguagens<br />*
*<input type="checkbox" name="coisa" value="1" onClick="check(this,3)">A<br />*
*<input type="checkbox" name="coisa" value="2" onClick="check(this,3)">B<br />*
*<input type="checkbox" name="coisa" value="3" onClick="check(this,3)">C<br />*
*<input type="checkbox" name="coisa" value="4" onClick="check(this,3)">D<br />*
*<br />*
Banco de Dados
*<br />*
*<input type="checkbox" name="coisa1" value="1" onClick="check(this,2)">1<br />*
*<input type="checkbox" name="coisa1" value="2" onClick="check(this,2)">2<br />*
*<input type="checkbox" name="coisa1" value="3" onClick="check(this,2)">3<br />*
*<input type="checkbox" name="coisa1" value="4" onClick="check(this,2)">4*
*</form>*
*</body>*
*</html>*Essa aí funciona quando os checkboxs possuem nomes iguais. Os meus têm nomes diferentes, pois cada um tem seu cod que vem do banco...Eu quero saber se tem como fazer com que funcione com os nomes diferentes. Exemplo<br /><input type="checkbox" name="coisa1" value="1" onClick="check(this,3)">A<br /><input type="checkbox" name="coisa2" value="2" onClick="check(this,3)">B<br /><input type="checkbox" name="coisa3" value="3" onClick="check(this,3)">C<br /><input type="checkbox" name="coisa4" value="4" onClick="check(this,3)">D<br /><br />Caso não tenha como, não tem problema Fica aí um exemplo pra quem precise...:)
<html><head><title>Checagem</title></head><script>function checkthis(theBox,Maxi){boxName=theBox.id;elm=theBox.form.elements;Qtd = 0;for(i=0;i<elm.length;i++)if(elm[i].name==boxName && elm[i].checked==true)Qtd++if(Qtd > Maxi){alert('Atenção: você só pode escolher ' + Maximo + ' opções de "'+theBox.name+'".')theBox.checked=false;}}</SCRIPT><body><form>Linguagens<br /><input type="checkbox" id="checks1" name="coisa" value="1" onClick="check(this,3)">A<br /><input type="checkbox" id="checks1" name="coisa" value="2" onClick="check(this,3)">B<br /><input type="checkbox" id="checks1" name="coisa" value="3" onClick="check(this,3)">C<br /><input type="checkbox" id="checks1" name="coisa" value="4" onClick="check(this,3)">D<br /><br />Banco de Dados<br /><input type="checkbox" id="checks2" name="coisa1" value="1" onClick="check(this,2)">1<br /><input type="checkbox" id="checks2" name="coisa1" value="2" onClick="check(this,2)">2<br /><input type="checkbox" id="checks2" name="coisa1" value="3" onClick="check(this,2)">3<br /><input type="checkbox" id="checks2" name="coisa1" value="4" onClick="check(this,2)">4</form></body></html>Coloquei o codigo para pegar o id e nao o name e o meu funcionou numa boa
mas não entendi o que você quer?