kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
John Doe
John Doe
Question

Dropdown menggunakan javascript onchange

Saya memiliki drop down sederhana dan saya ingin membuatnya sehingga jika pengguna memilih Have a Baby, pesan berubah menjadi Have a Baby, tetapi untuk pilihan lainnya. Pesannya tetap sama (tidak ada), tetapi ini tidak berfungsi. Bisakah seseorang membantu. Silakan bermain dengan jsfiddle saya.

Berikut adalah html

<select id="leave">
  <option value="5">Get Married</option>
  <option onchange="changeMessage()" value="100">Have a Baby</option>
  <option value="90">Adopt a Child</option>
  <option value="15">Retire</option>
  <option value="15">Military Leave</option>
  <option value="15">Medical Leave</option>
</select>

<div id="message"></div>

Berikut adalah js

function changeMessage() {
    document.getElementById("message").innerHTML = "Having a Baby!!";
}
22 2012-08-22T19:27:42+00:00 3
Claudio Redi
Claudio Redi
Pertanyaan edit 22 Agustus 2012 в 8:19
Pemrograman
javascript
onchange
Solution / Answer
Claudio Redi
Claudio Redi
22 Agustus 2012 в 7:31
2012-08-22T19:31:47+00:00
Lebih
Sumber
Sunting
#17020156

Sesuatu seperti ini akan berhasil

<select id="leave" onchange="leaveChange()">
  <option value="5">Get Married</option>
  <option value="100">Have a Baby</option>
  <option value="90">Adopt a Child</option>
  <option value="15">Retire</option>
  <option value="15">Military Leave</option>
  <option value="15">Medical Leave</option>
</select>

<div id="message"></div>

Javascript

function leaveChange() {
    if (document.getElementById("leave").value != "100"){
        document.getElementById("message").innerHTML = "Common message";
    }     
    else{
        document.getElementById("message").innerHTML = "Having a Baby!!";
    }        
}

jsFiddle Demo

Versi yang lebih singkat dan lebih umum bisa berupa

HTML

<select id="leave" onchange="leaveChange(this)">
  <option value="5">Get Married</option>
  <option value="100">Have a Baby</option>
  <option value="90">Adopt a Child</option>
  <option value="15">Retire</option>
  <option value="15">Military Leave</option>
  <option value="15">Medical Leave</option>
</select>

Javascript

function leaveChange(control) {
    var msg = control.value == "100" ? "Having a Baby!!" : "Common message";
    document.getElementById("message").innerHTML = msg;
}
Claudio Redi
Claudio Redi
Jawaban edit 30 Juni 2015 в 11:59
43
0
 jbabey
jbabey
22 Agustus 2012 в 7:40
2012-08-22T19:40:36+00:00
Lebih
Sumber
Sunting
#17020157

Ini tidak bekerja karena skrip Anda di JSFiddle berjalan di dalam ruang lingkupnya sendiri (lihat drop down "OnLoad" di sebelah kiri?).

Salah satu cara untuk mengatasinya adalah dengan mengikat event handler Anda di javascript (di mana seharusnya):

document.getElementById('optionID').onchange = function () {
    document.getElementById("message").innerHTML = "Having a Baby!!";
};

Cara lain adalah dengan memodifikasi kode Anda untuk lingkungan fiddle dan secara eksplisit mendeklarasikan fungsi Anda sebagai global sehingga dapat ditemukan oleh event handler inline Anda:

window.changeMessage() {
    document.getElementById("message").innerHTML = "Having a Baby!!";
};
4
0
 offboard
offboard
15 Mei 2013 в 12:50
2013-05-15T12:50:19+00:00
Lebih
Sumber
Sunting
#17020158

mudah

<script src="js/libs/jquery-1.8.3.min.js"></script>
<script>
jQuery.noConflict()(document).ready(function() {
    $('#hide').css('display','none');
    $('#plano').change(function(){

        if(document.getElementById('plano').value == 1){
            $('#hide').show('slow');    

        }else 
            if(document.getElementById('plano').value == 0){

             $('#hide').hide('slow'); 
        }else
            if(document.getElementById('plano').value == 0){
             $('#hide').css('display','none');  

            }

    });
    $('#plano').change();
});
</script>

contoh ini menunjukkan dan menyembunyikan div jika dipilih dalam combobox beberapa nilai tertentu

3
0
Related communities 1
JavaScript Indonesia
JavaScript Indonesia
16 345 pengguna
Grup JavaScript yang membahas JavaScript, framework JS, dan Node JS secara universal. Cek Pinned Message untuk keterangan lebih lanjut. Komunitas ReactJS: https://t.me/react_idn
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 6 hari yang lalu
2
工藤 芳則
Terdaftar 1 minggu yang lalu
3
Ирина Беляева
Terdaftar 2 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 2 minggu yang lalu
DE
ES
ID
JA
KO
RU
TR
ZH
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi