Hola muy buenas, tengo un formulario que varias de sus preguntas son con checkbox, necesito que en cada pregunta que tenga un checkbox solo pueda poner como maximo 3 chekeados.
Tengo algo parecido pero me coge todos los checkbox no por grupo.
Codigo js
Código:
function validacion(obj) {
limite=3;
num=0;
if (obj.checked) {
for (i=0; ele=obj.form.elements[i]; i++)
if (ele.checked) num++;
if (num>limite)
obj.checked=false;
}
}
function validaciona(obj) {
limitea=3;
numa=0;
if (obj.checked) {
for (a=0; elea=obj.form.elements[a]; a++)
if (elea.checked) numa++;
if (numa>limitea)
obj.checked=false;
}
}
codigo html
1ºgrupo
Código HTML:
<INPUT TYPE="checkbox" NAME="PREGUNTA9" VALUE="GNSS systems" onclick="at5n();onchange=validacion(this)"> GNSS systems
<INPUT TYPE="checkbox" NAME="PREGUNTA9" VALUE="Hyperspectral remote sensing" onclick="at5n();onchange=validacion(this)"> Hyperspectral remote sensing
<INPUT TYPE="checkbox" NAME="PREGUNTA9" VALUE="No deficiencies" onclick="at5n();onchange=validacion(this)"> No deficiencies
<INPUT TYPE="checkbox" NAME="PREGUNTA9" VALUE="Cartography" onclick="at5n();onchange=validacion(this)"> Cartography
2º grupo
<INPUT TYPE="checkbox" NAME="PREGUNTA9" VALUE="Surveying" onclick="at6n();onchange=validaciona(this)"> Surveying</p></label>
label><p><INPUT TYPE="checkbox" NAME="PREGUNTA9" VALUE="Cadastre" onclick="at6n();onchange=validaciona(this)"> Cadastre
INPUT TYPE="checkbox" NAME="PREGUNTA9" VALUE="Civil works surveying" onclick="at6n();onchange=validaciona(this)"> Civil works surveying
<INPUT TYPE="checkbox" NAME="PREGUNTA9" VALUE="LiDAR" onclick="at6n();onchange=validaciona(this)"> LiDAR
Gracias de antemano