HTML select.value en "browseres antiguos"

ACTUALIZAR

Desafortunadamente, he causado cierta confusión al hablar sobre la propiedad .value , pero luego .value cualquier reference al soporte de características en los browseres.

En retrospectiva, creo que lo que necesitaba en este momento era saber si .value es "seguro" de usar, y por eso es que acepté la respuesta de @ BeatAlex (ya que pusieron el esfuerzo en probar en múltiples browseres).


PREGUNTA ORIGINAL

Al usar javascript, la forma aceptada de get / establecer el valor de la <option> seleccionada en una <select> está usando la propiedad .value .

Durante años y años no he usado la propiedad .value , ya que me dijeron que los "browseres antiguos" no son compatibles. En su lugar, uso la forma larga de …

 dd.options[dd.selectedIndex].value; 

Pero acabo de hacer una investigación, y no puedo encontrar ninguna reference sobre qué "browseres antiguos" tiene este efecto. Por ejemplo, este artículo de modo peculiar incluso menciona "browseres antiguos", pero no proporciona más información que esa.

¿Qué "browseres antiguos" no tienen la propiedad .value en el elemento <select> ? ¿Hay alguna reference en algún lugar exactamente cuando las características particulares estuvieron disponibles en los principales browseres?

Nota: desafortunadamente, jQuery no está actualmente disponible para mí, debido a un antiguo componente de terceros que se usa en el sistema

2 Solutions collect form web for “HTML select.value en "browseres antiguos"”

.value funciona para mí en la mayoría de los browseres más antiguos compatibles con Windows XP.

 <select id="select"> <option value="Hello1">1</option> <option value="Hello2">2</option> <option value="Hello3">3</option> <option value="Hello4">4</option> <option value="Hello5">5</option> </select> 

JavaScript:

 var id = document.getElementById("select"); id.onchange = function(){ alert(this.value); } 

Esto funciona en:

(Todo se ejecuta desde Windows XP)

  • IE6

  • Firefox 3.0

  • Safari 4.0

  • Chrome 14.0

  • Opera 10.6

Hasta donde Browserstack vuelve.

Parece que tenemos que ir a IE 3 para encontrar un browser que no admita la propiedad de value para un elemento select . Encontré una descripción del problema que decía: "Tengo problemas para get el valor de una opción seleccionada en IE3.0.2. El siguiente [código que accede a la propiedad de value ] funciona en todos los styles de Netscape e IE 4 "y cita el post de error de IE 3" El valor no es un object ".

Esto significa en la práctica que ahora podemos considerar que el value es universalmente compatible.

  • Marque si la opción está seleccionada con jQuery, si no selecciona un valor pnetworkingeterminado
  • ¿Hay alguna forma de volver a llenar las opciones de una selección de HTML sin activar el evento Change (usando jQuery)?
  • Javascript para detectar si el menu desplegable de un elemento seleccionado es visible
  • ¿Cómo puedo desactivar para seleccionar la opción particular desde el menu desplegable de Angular JS?
  • ¿Cómo puedo agregar una opción al principio?
  • ¿Cómo se eliminan todas las opciones de un cuadro de selección y luego se agrega una opción y se selecciona con jQuery?
  • Crear dinámicamente elementos opcionales en Javascript
  • select onclick onchange no funciona
  • Eliminar un elemento de un cuadro de selección
  • Cómo llenar un menu desplegable en cascada con JQuery
  • ¿Cómo se obtiene la <opción> actualmente seleccionada en una <selección> a través de JavaScript?
  • Deshabilitar el keyboard en la label HTML SELECT
  • ¿Cuál es la mejor manera de agregar opciones a una selección como object JS con jQuery?
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.