he editado lo siguiente y lo he medio conseguido, el problema es que segun vas pulsando se van desactivando las anteriores hasta que solo se quedan activadas las 3 primeras ( ya que cuento 3 desde que empieza el bucle)
Código:
function validacion() {
var suma = 0;
var x = document.getElementsByName("PREGUNTA9[]");
for (var i = 0, j = x.length; i < j; i++) {
if(x[i].checked == true){
suma++;
}
if (suma == 3){
x[i].checked=false;
}
}
}
Código HTML:
Ver original<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