Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2014, 09:42
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 11 meses
Puntos: 22
Pregunta ¿Cómo obtener valor de atributo DATA (HTML5)?

Hola!

La idea es esta: Tengo un select con varios options, cada uno con el atributo data, el cual debe ser leído con JS al seleccionar una opción de dicho select.

Código HTML:
Ver original
  1. <select onchange="x(this.dataset.fruta)">
  2.    <option>:: Selecciona una fruta ::</option>
  3.    <option value="01" data-fruta="fresa">Fresa  </option>
  4.    <option value="02" data-fruta="naranja">Naranja </option>
  5.    <option value="03" data-fruta="uva">Uva</option>

Código Javascript:
Ver original
  1. function x(dato)
  2. {
  3.   if (dato == "fresa")
  4.   {
  5.      alert("He logrado leer el atributo DATA!\n"+dato);
  6.   }
  7.   else
  8.   {
  9.      alert("ERROR");
  10.   }
  11. }

Esto no funciona.

Ahora, si en vez de poner this.dataset.fruta ponemos this.value, el alert sí nos muestra el valor respectivo del value. ¿Por qué con value sí, y con dataset no?


Saludos!