Sweetalert: bidang input tidak berfungsi saat digunakan di atas modal bootstrap

Dibuat pada 29 Jul 2015  ·  22Komentar  ·  Sumber: t4t5/sweetalert

Saat ini saya memanggil swal dari dalam modal bootstrap. Tampaknya tombol berfungsi tetapi input swal tidak menerima klik juga tidak pernah fokus. Saya bertanya-tanya apakah ini masalah yang diketahui atau mungkin sesuatu yang saya lakukan.

Komentar yang paling membantu

Saya menemukan bahwa pelakunya adalah tabindex="-1" yang disetel pada modal Bootstrap.

Perbaikannya:

// call this before showing SweetAlert:
function fixBootstrapModal() {
  var modalNode = document.querySelector('.modal[tabindex="-1"]');
  if (!modalNode) return;

  modalNode.removeAttribute('tabindex');
  modalNode.classList.add('js-swal-fixed');
}

// call this before hiding SweetAlert (inside done callback):
function restoreBootstrapModal() {
  var modalNode = document.querySelector('.modal.js-swal-fixed');
  if (!modalNode) return;

  modalNode.setAttribute('tabindex', '-1');
  modalNode.classList.remove('js-swal-fixed');
}

Semua 22 komentar

Saya memiliki masalah yang sama. Apa yang akhirnya saya lakukan adalah 'menyembunyikan' modal dengan modal.hide, membuka swal, melakukan apa pun yang Anda butuhkan dengan inputValue, lalu menunjukkan modal dengan modal.show pada keberhasilan atau pembatalan swal.
Semoga ini membantu.

Dan
Saya menemukan perbaikan untuk ini. besok saya posting

Dikirim dari Outlook

Pada Senin, 10 Agustus 2015 pukul 06:52 -0700, "Dan Kaufman" [email protected] menulis:

Saya memiliki masalah yang sama. Apa yang akhirnya saya lakukan adalah 'menyembunyikan' modal dengan modal.hide, membuka swal, melakukan apa pun yang Anda butuhkan dengan inputValue, lalu menunjukkan modal dengan modal.show pada keberhasilan atau pembatalan swal.

Semoga ini membantu.


Balas email ini secara langsung atau lihat di GitHub.

Hai mteichtahl,

Apakah Anda masih memposting perbaikannya? Saya tidak dapat menemukannya. Akan sangat membantu!

Hai,

Masalah yang sama dengan peringatan manis (serta sweetalert2).
Bidang input tidak mendapatkan fokus pada firefox saja. Ini hanya terjadi ketika membuka swal dari modal bootstrap.

Belum bisa mengetahui masalahnya. Sangat aneh.

saya ngalamin hal yang sama...ada yg punya solusi?

hai, ini memungkinkan untuk menampilkan placeholder input, tetapi tidak memperbaiki untuk fokus pada input ...

#537

Saya memiliki masalah yang sama, tidak dapat menemukan perbaikannya ...

+1

Saya menemukan bahwa pelakunya adalah tabindex="-1" yang disetel pada modal Bootstrap.

Perbaikannya:

// call this before showing SweetAlert:
function fixBootstrapModal() {
  var modalNode = document.querySelector('.modal[tabindex="-1"]');
  if (!modalNode) return;

  modalNode.removeAttribute('tabindex');
  modalNode.classList.add('js-swal-fixed');
}

// call this before hiding SweetAlert (inside done callback):
function restoreBootstrapModal() {
  var modalNode = document.querySelector('.modal.js-swal-fixed');
  if (!modalNode) return;

  modalNode.setAttribute('tabindex', '-1');
  modalNode.classList.remove('js-swal-fixed');
}

Saya memiliki masalah yang hampir sama, kecuali itu hanya terjadi jika modalnya sangat tinggi sehingga dapat digulir pada sumbu y.

Tolong bantu aku...

Perbaikan tab Cinamonas tidak berfungsi untuk saya :(

+1
@eminumut @navas
Sudahkah Anda memanggil fixBootstrapModal() sebelum menampilkan swal? Saya lupa melakukannya pada awalnya, tetapi sekarang berfungsi dengan sempurna!

Terima kasih @Cinamonas

@Alagaesia93

Maukah Anda menunjukkan kepada saya beberapa contoh?

@eminumut

fixBootstrapModal()
swal({whatever}, function(isConfirm){
whatever
restoreBootstrapModal()
}

Ini bekerja untuk saya :)

Perbaikan menghasilkan kesalahan sintaks di IE11

@caleb87 , saya telah memperbarui cuplikan untuk tidak menggunakan fungsi panah dan const .

Ini sepertinya menjadi masalah dengan Bootstrap jadi saya akan menutup untuk saat ini. Terima kasih atas perbaikannya @Cinamonas!

Hai, saya telah menghadapi masalah yang sama.
Masalah ini dapat diselesaikan dengan menghapus { tabindex="-1" } dari Bootstrap Modal.
Ini bekerja dengan baik untuk saya.

Adakah yang tahu cara menerapkan perbaikan ini di R? Saya mengalami masalah yang sama, tetapi upaya saya untuk mengubahnya menjadi R sejauh ini gagal

Saya menemukan bahwa pelakunya adalah tabindex="-1" yang disetel pada modal Bootstrap.

Perbaikannya:

// call this before showing SweetAlert:
function fixBootstrapModal() {
  var modalNode = document.querySelector('.modal[tabindex="-1"]');
  if (!modalNode) return;

  modalNode.removeAttribute('tabindex');
  modalNode.classList.add('js-swal-fixed');
}

// call this before hiding SweetAlert (inside done callback):
function restoreBootstrapModal() {
  var modalNode = document.querySelector('.modal.js-swal-fixed');
  if (!modalNode) return;

  modalNode.setAttribute('tabindex', '-1');
  modalNode.classList.remove('js-swal-fixed');
}

jenius

Bagi mereka yang memiliki lebih dari satu modal, Anda dapat menggunakan:
Dokumentasi sem título (1).pdf

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

blackrosezy picture blackrosezy  ·  6Komentar

daftspunk picture daftspunk  ·  4Komentar

sastrahost picture sastrahost  ·  5Komentar

girishbr picture girishbr  ·  5Komentar

fracz picture fracz  ·  4Komentar