2011-11-03 7 views
5

"MySelect" kimliğine sahip bir html seçim kutusu düşünün. Bu yerineHTMLSelectElement güvenilirliğinin 0value özelliği

document.getElementById("MySelect").value; 

:

böyle seçilen seçeneğin değeri elde etmek güvenli midir

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

Güvenli görünüyor ama üzerinde belgelerine görmedim .

cevap

2

yaygın eski tarayıcılarda

Sorunuza da belirtildiği gibi, option ile selectedIndex kullanabilirsiniz güvenli olmasını istiyorsanız

ile desteklenmez edildi.

Endişeleniyorsanız, aşağıdan değer elde edeceğinizden emin olabilirsiniz.

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

1

Uzun zaman önce, bu tarayıcılar arası güvenli değildi. Ama bu günlerde bilmiyorum.

jQuery'yi bir seçenek kullanıyor musunuz? Çünkü bu:

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

tamamen çapraz tarayıcı güvenlidir.

+0

Ama bu günlerde, ben haha ​​ – david

+0

"yaygın eski tarayıcıları ile desteklenen değildi", bilmiyorum çok daha iyidir. Şimdi nasıl? o) – Rodolphe

+0

Aslında JQuery kullanıyorum, ancak her bir geri arama içinde ve tamamen yeni bir Jquery nesnesine sarmak yerine bu.value demek için çok daha verimli görünüyor. –

İlgili konular