Saya telah menyiapkan modal bootstrap dengan formulir di dalamnya, saya baru saja memperhatikan bahwa ketika saya menekan tombol Enter, modal tersebut akan diberhentikan. Apakah ada cara untuk tidak menutupnya saat menekan Enter?
Saya mencoba mengaktifkan modal dengan keyboard: false, tetapi itu hanya mencegah pemecatan dengan tombol ESC.
forms
twitter-bootstrap
modal-dialog
Luke Morgan
sumber
sumber
Jawaban:
Saya baru saja mengalami masalah ini juga.
Masalah saya adalah saya memiliki tombol tutup di modal saya
Menekan enter di kolom input menyebabkan tombol ini diaktifkan. Saya mengubahnya menjadi jangkar sebagai gantinya dan berfungsi seperti yang diharapkan sekarang (masukkan mengirimkan formulir dan tidak menutup modal).
Tanpa melihat sumber Anda, saya tidak dapat memastikan bahwa tujuan Anda sama.
sumber
Cukup tambahkan atribut type = "button" ke elemen tombol, beberapa browser menafsirkan tipe sebagai kirim secara default.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Attributes
Ini berlaku untuk semua tombol yang Anda miliki di modal.
sumber
Saya mengalami masalah ini bahkan setelah menghapus SEMUA tombol dari Modal Bootstrap saya, jadi tidak ada solusi di sini yang membantu saya.
Saya menemukan bahwa formulir dengan satu bidang teks akan menyebabkan browser melakukan pengiriman formulir (dan mengakibatkan penutupan), jika Anda menekan Enter saat fokus keyboard berada pada bidang teks. Ini tampaknya lebih merupakan masalah browser / formulir daripada apa pun dengan Bootstrap.
Solusi saya adalah menyetel atribut onsubmit formulir ke onsubmit = "return false"
Ini mungkin menjadi masalah jika Anda benar-benar menggunakan acara kirim, tetapi saya menggunakan kerangka kerja JS yang menghasilkan permintaan AJAX daripada melakukan pengiriman browser, jadi saya lebih suka menonaktifkan pengiriman seluruhnya. (Ini juga berarti saya tidak perlu mengubah setiap elemen formulir secara manual yang mungkin memicu pengiriman).
Info selengkapnya di sini: Dialog modal bootstrap dengan satu bidang input teks selalu ditutup pada tombol Enter
sumber
type="button"
semua tombol tutup / batal, tetapi masih memiliki masalah ini dengan tombol enter yang menutup modal saya. Saya hanya memiliki 1 bidang teks masukan di modal saya, dan solusi Anda memperbaikinya. Terima kasih atas jawaban anda!Anda dapat meletakkan tombol masuk sebelum tombol batal dan ini akan menyelesaikan masalah yang Anda alami juga.
sumber
Saya memiliki masalah yang sama, dan saya menyelesaikannya dengan
tetapi ada satu solusi lagi, Anda dapat menambahkan input tak terlihat dummy, sehingga formulir Anda akan terlihat seperti ini:
sumber
Saya memiliki pengalaman serupa sekarang dan cara saya menyelesaikannya adalah alih-alih menggunakan tag, saya mengubah tag menjadi tag dengan type = "button". Ini sepertinya memecahkan masalah menekan tombol "enter" dan menutup modal bootstrap.
sumber
Saya memiliki masalah ini juga dan saya menyelesaikannya dengan cara ini. Saya menambahkan onsubmit ke formulir. Saya juga ingin dapat menggunakan tombol enter sebagai kunci penyimpanan, jadi saya menambahkan javascript save_stuff () ke onsubmit. return false; digunakan untuk mencegah pengiriman formulir.
sumber