Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2012, 09:49
stron1889
 
Fecha de Ingreso: octubre-2012
Mensajes: 12
Antigüedad: 11 años, 6 meses
Puntos: 0
Exclamación permitir maximo checkbox por grupos

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

Última edición por stron1889; 26/10/2012 a las 10:21