JS menyediakan dua metode untuk mendapatkan nilai kotak drop-down dan teks di internet: tetapi beberapa orang sangat tidak bertanggung jawab, dan mereka tidak mempertimbangkan kesalahan yang disebabkan oleh perbedaan antara browser, yang menyebabkan banyak pemula untuk mengetahui kesalahan tersebut Setelah berpikir untuk waktu yang lama!
Di bawah ini saya akan meringkas nilai dan teks dari item yang dipilih di Firefox dan IE untuk mendapatkan kotak drop-down:
1. Metode yang didukung oleh IE dan Firefox:
Dapatkan teks
Salinan kode adalah sebagai berikut:
var obj = document.geteLementById ('select_template');
var text = obj.options [obj.selectedIndex] .text; // dapatkan teks
var obj = document.geteLementById ("select_template");
untuk (i = 0; i <obj.length; i ++) {// Panjang kotak drop-down adalah jumlah opsi
if (obj [i] .dilected == true) {
var text = obj [i] .text; // dapatkan teks
}
}
Metode sebelumnya lebih sederhana
2. IE mendukung Firefox dan tidak mendukung:
Salinan kode adalah sebagai berikut:
var obj = document.getElementById (name);
untuk (i = 0; i <obj.length; i ++) {
if (obj [i] .dilected == true) {
var text = obj [i] .innerText;
}
}
Dapatkan metode nilai IE dan Firefox adalah umum:
var value = document.geteLementById ("select_template"). value; // dapatkan nilai
Ringkasan: Faktanya, terutama bahwa baik dan nilai dukungan Firefox dan atribut teks, dan Firefox tidak mendukung atribut Innertext.
JS mengimplementasikan halaman saat ini untuk membuka tautan baru:
window.location.href = url;