Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal,
estou programando uma pagina em php e javascript, so que não conheço mt a segunda linguagem.
a função em java script que eu pretendia fazer era por um limite nas checkboxs selecionadas em um formulario. peguei a função de um site:
<script type="text/javascript">
function chkcontrol(j) {
var total=0;
for(var i=0; i < document.form1.ckb.length; i++){
if(document.form1.ckb[i].checked){
total =total +1;}
if(total > 3){
alert("Please Select only three")
document.form1.ckb[j].checked = false ;
return false;
}
}
} </script>
porem, surgiu um probleminha. ao designar o nome de cada checkbox eu criei uma array, e não posso exluir essa função. explicando melhor:
<input type='checkbox' name='cod[]' value='1' onclick="chkcontrol(0)";>
<input type='checkbox' name='cod[]' value='2' onclick="chkcontrol(1)";>
<input type='checkbox' name='cod[]' value='3' onclick="chkcontrol(2)";>
etc...
(o nome 'cod[]' não pode ser mudado, pois o formulario envia os dados para uma pagina onde é necessario a concatenação dos valores de cada checkbox selecionada)
e a um conflito com o codigo java script que cria uma array tbm. exemplo:
<script type="text/javascript">
function chkcontrol(j) {
var total=0;
for(var i=0; i < document.form1.cod[].length; i++){
if(document.form1.cod[][i].checked){
total =total +1;}
if(total > 3){
alert("Por favor selecione no maximo 3 opções")
document.form1.cod[][j].checked = false ;
return false;
}
}
} </script>
nesse caso cria uma array em cima de uma array, e esta ai o problema.
minha pergunta é: há um modo de fazer a função de limit checkbox em java script com o nome sendo um array?
Carregando comentários...