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.

  • HTML select Elemento múltiple atributo | Propiedad múltiple que no funciona en Windows Phone 8
  • Knockout desactiva la opción de selección de subtítulos
  • ¿Cómo puedo vincular una selección de HTML a un valor de model en Rivets.JS?
  • ¿Está utilizando una list de selección para la navigation SEO Friendly?
  • ¿Cuál es la mejor manera de agregar opciones a una selección como object JS con jQuery?
  • ¿Cómo puedo desactivar para seleccionar la opción particular desde el menu desplegable de Angular JS?
  • HTML SELECT - Cambia la opción seleccionada por VALUE usando JavaScript
  • Eliminar un elemento de un cuadro de selección
  • Cambiar el valor seleccionado de una list desplegable con jQuery
  • Obtener valor desplegable
  • Angularjs: ¿cómo cancelar el evento de cambio en el menu desplegable cuando el dialog de confirmación es falso?
  • ¿Cómo llenar un elemento de selección que no está incrustado en un formulario con CasperJS?
  • Django modelchoicefield submit
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.