Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2011, 07:40
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Información Comprobacion de valores de campos select

Hola a todos, tengo un formulario parecido a este (excluyo código irrelevante):

Código HTML:
Ver original
  1. <form name="entrcadetes" action="set_entrenos.php" method="post" />
  2.  
  3. <select name="cadetesdia1" onChange="comprob()"/>
  4. <option value="1">Lunes</option>
  5. <option value="2">Martes</option>
  6. <option value="3">Miércoles</option>
  7. </select> <br/>
  8.  
  9. <select name="cadetesdia2" onChange="comprob()"/>
  10. <option value="2">Martes</option>
  11. <option value="3">Miércoles</option>
  12. <option value="4">Jueves</option>
  13. </select> <br/>
  14.  
  15. <select name="cadetesdia3" onChange="comprob()"/>
  16. <option value="3">Miércoles</option>
  17. <option value="4">Jueves</option>
  18. <option value="5">Viernes</option>
  19. </select> <br/>
  20.  
  21. <select name="cadetesdia4" onChange="comprob()"/>
  22. <option value="4">Jueves</option>
  23. <option value="5">Viernes</option>
  24. <option value="6">Sábado</option>
  25. </select> <br/>
  26.  
  27. <select name="cadetesdia5" onChange="comprob()"/>
  28. <option value="5">Viernes</option>
  29. <option value="6">Sábado</option>
  30. <option value="7">Domingo</option>
  31. </select> <br/>
  32.  
  33. <input type="submit" value="Actualiza!" name="enviar"/>
  34. </form>

La cuestión es, que si os fijáis los select tienen varias posibilidades de coincidir en valores, cosa que quiero evitar. Es por esto que tengo este código js:

Código Javascript:
Ver original
  1. function comprob(){
  2.     for(i=1;i<5;i++){
  3.         ic = document.entrcadetes.cadetesdia+i.value
  4.         for(e=1;e<5;e++){
  5.             ec = document.entrcadetes.cadetesdia+e.value
  6.             if(ic==ec){
  7.                 document.entrcadetes.enviar.style.disabled = "true";
  8.             }
  9.         }
  10.     }
  11. }

Aunque si cambio el valor de cualquier select, no hace nada de esto. Voy bien encaminado o me estoy dejando algo?

Gracias por adelantado