Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/07/2016, 05:21
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Respuesta: Limitar el número de opciones en un select de elección multiple

Bueno, ya lo tengo solucionado, al final adaptando el script a otro de control de formulario, y añadiendo de paso el resto de comprobaciones, ya funciona como toca:
Código Javascript:
Ver original
  1. <script language="javascript">
  2. function validar(form1) {
  3. var ret;
  4. var selectChoose = document.getElementById('peligro_secundario');
  5. var maxOptions = 3;
  6. var optionCount = 0;
  7. for (var i = 0; i < selectChoose.length; i++) {
  8.     if (selectChoose[i].selected) {
  9.         optionCount++;
  10.         if (optionCount > maxOptions) {
  11.             alert("Solo puede seleccionar tres opciones o menos. Por favor, elimine las selecciones sobrantes.")
  12.             ret = false;
  13.         }
  14.     }
  15. }
  16.      
  17. if (form1.codigo.value == "" || form1.producto.value == "" || form1.numero_version.value == "" || form1.fecha_version.value == "" || form1.fecha_emision.value == "") {
  18.     alert('Por favor, rellene todos los campos');
  19.     ret = false;
  20. }
  21. if (form1.aplica.value == "") {
  22.     alert('Por favor, seleccione si aplica o no la información de transporte');
  23.     ret = false;
  24. }
  25. if (form1.aplica.value == "1" && (form1.onu.value == "" || form1.peligro_principal.value == "" || form1.peligro_secundario.value == "" || form1.grupo_embalaje.value == "")) {
  26.     alert('Por favor, si aplica la información de producto, complete todos los campos de este apartado');
  27.     ret = false;
  28. }
  29. return ret;
  30. }
  31. </script>
__________________
Vayamos por Partes :: Jack el Destripador