Js獲取下拉框的值和文本網上提供了2種方法:但有些人很不負責任,他們根本沒考慮到瀏覽器之間的差異導致的錯誤,導致很多新手琢磨了半天找不出錯誤!
下面我總結下Firefox和IE下獲取下拉框選定項的值和文本:
1. IE和Firefox都支持的方法:
獲取文本
複製代碼代碼如下:
var obj=document.getElementById('select_template');
var text=obj.options[obj.selectedIndex].text;//獲取文本
var obj=document.getElementById("select_template");
for(i=0;i<obj.length;i++) {//下拉框的長度就是他的選項數
if(obj[i].selected==true) {
var text=obj[i].text;//獲取文本
}
}
二者相比上一個方法比較簡潔
2. IE支持Firefox不支持:
複製代碼代碼如下:
var obj=document.getElementById(name);
for(i=0;i<obj.length;i++) {
if(obj[i].selected==true) {
var text= obj[i].innerText;
}
}
獲取值方法IE和Firefox通用:
var value=document.getElementById("select_template").value;//獲取值
總結:其實主要就是IE和Firefox都支持value和text屬性,Firefox不支持innerText屬性。
Js實現當前頁打開一個新鏈接:
window.location.href=url;