2011-11-03 15 views
5

Considere un cuadro de selección de html con una identificación de "MySelect".Es la propiedad .value de HTMLSelectElement confiable

¿Es seguro para obtener el valor de la opción seleccionada como esto:

document.getElementById("MySelect").value; 

en lugar de esto:

var Sel = document.getElementById("MySelect"); 
var MyVal = Sel.option[MyVal.selectedIndex].value; 

Parece ser seguro, pero nunca he visto la documentación en él .

Respuesta

2

No fue ampliamente apoyada con navegadores antiguos

Si quiere estar seguro que puede utilizar con el selectedIndexoption como ha afirmado en su pregunta.

Puede estar seguro de que obtendrá el valor de más abajo, si está preocupado.

document.nform.nselect.options[document.nform.nselect .selectedIndex].value

1

Hace mucho tiempo, esto no era seguro para varios navegadores. Pero en estos días, no sé.

¿Está utilizando jQuery una opción? Debido a que este :

$("#MySelect").val(); 

es totalmente seguro a través del navegador.

+0

Pero en estos días, no sé, jaja – david

+0

"No fue apoyado ampliamente con navegadores antiguos" es mucho mejor. ¿Que tal ahora? ; o) – Rodolphe

+0

En realidad estoy usando JQuery pero está dentro de cada devolución de llamada y parece mucho más eficiente decir este valor en lugar de envolverlo en un objeto Jquery totalmente nuevo. –

Cuestiones relacionadas