Selama pengembangan, saya mengalami masalah seperti itu. Pelanggan dapat mengisi alamat pengiriman mereka dan membuat yang baru, tetapi pada saat yang sama, mereka juga dapat memilih yang diisi sebelumnya. Karena pelanggan kami adalah pedagang sendiri dan ada banyak alamat, jelas tidak pantas untuk hanya mendaftar alamat mereka sebelumnya dalam kotak drop-down. Selain itu, pelanggan mengharuskan alamat tersebut disaring berdasarkan nama. Dengan cara ini, jika Anda memilih alamatnya, Anda harus membuka jendela kecil untuk menyelesaikannya. Jadi, bagaimana nilai -nilai yang diisi di jendela kecil dilewatkan?
JS memiliki metode yang menampilkan ModalDialog lebih sering digunakan dalam kasus ini. Fungsinya adalah untuk membuka jendela modal. Apa itu jendela modal? Ini berarti bahwa jendela induk tidak dapat dioperasikan setelah pembukaan. Hanya ketika jendela anak dioperasikan dan ditutup, jendela induk dapat terus beroperasi. Kembali ke pertanyaan awal, itu untuk memilih entri untuk alamat dan klik untuk memicu acara btn_click ().
Jendela induk JS
fungsi btn_click () {var returnValue = window.showmodaldialog ('chooseaddr.aspx', window, 'dialogWidth = 500px; dialogHeight = 600px; status = tidak'); if (vReturnValue! == "" && vReturnValue! == tidak ditentukan) {// Proses nilai pengembalian jendela anak}}Di jendela anak, setelah pengguna menyelesaikan serangkaian tindakan seperti pemilihan penyaringan, Acara ReturnVal () dipicu ketika pengguna mengkonfirmasi.
function returnVal () {var rtarr = array baru (); rTARR [0] = "test0"; rTARR [1] = "test1"; window.returnValue = retaRr; window.close (); // tutup jendela anak untuk melanjutkan operasi jendela induk}Dengan cara ini, "interaksi data" dari jendela orangtua-anak selesai. Ngomong-ngomong, bagaimana jendela orangtua-anak meneruskan nilainya ke jendela anak? Dalam contoh ini, kita perlu mengetahui ID operator untuk memilih alamat yang kami isi sebelumnya.
Parameter pertama window.showmodaldialog adalah menambahkan parameter? Id = xxx ke alamat jendela anak terbuka. Ya, tidak apa -apa untuk melewatinya dalam metode GET.
Metode implementasi data akuisisi JS di atas adalah semua konten yang dibagikan oleh editor. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.