Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2014, 04:17
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Igualar dos valores de un select para comprobacion de formulario

selectedIndex como su nombre dice es el indice seleccionado, (0,1,2,3,...), no es ni el valor, ni el texto de la opción seleccionada.

Observa

Código Javascript:
Ver original
  1. indice = document.getElementById('causa').selectedIndex;
  2.     alert(indice);
  3.     var causa = indice.substring(6, 0);
  4.     indice = document.getElementById('checklist').selectedIndex;
  5.     alert(indice);
  6.     var checklist = indice.substring(6, 0);
  7.                    
  8.     if( causa != checklist) {
  9.         alert('La causa seleccionada no es correcta para el tipo de checklist indicado. Revisa los datos aportados.');
  10.         return false;
  11.     }

Puedes usar

Código MySQL:
Ver original
  1. document.getElementById('causa').value;

para obtener el valor o

Código Javascript:
Ver original
  1. document.getElementById('causa').options[document.getElementById('causa').selectedIndex].text;
para obtener el texto.

siendo

Código HTML:
Ver original
  1. <option value="el valor (value)">el texto (text)</option>
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.