de-vraag
  • 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
 kafuchau
kafuchau
Question

Masalah JavaScript sederhana: konfirmasi onClick tidak mencegah tindakan default

Saya membuat tautan hapus sederhana dengan event onClick yang memunculkan dialog konfirmasi. Saya ingin mengkonfirmasi bahwa pengguna ingin menghapus entri. Namun, tampaknya ketika Cancel diklik dalam dialog, tindakan default (yaitu tautan href) masih berlangsung, sehingga entri masih akan dihapus. Tidak yakin apa yang saya lakukan salah di sini.... Setiap masukan akan sangat dihargai.

EDIT: Sebenarnya, dengan cara kodenya sekarang, halaman bahkan tidak melakukan panggilan fungsi... jadi, tidak ada dialog yang muncul sama sekali. Saya memang memiliki kode onClick sebagai:

onClick="confirm('Delete entry?')"

yang memang memunculkan dialog, tetapi masih menuju ke tautan pada Cancel.

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<script type="text/javascript">

function delete() {
    return confirm('Delete entry?')
}

</script>

...

<tr>
 <c:if test="${userIDRO}">
    <td>
        <a href="showSkill.htm?row=<c:out value="${skill.employeeSkillId}"/>" />
        <img src="images/edit.GIF" ALT="Edit this skill." border="1"/></a>
    </td>
    <td>
        <a href="showSkill.htm?row=<c:out value="${skill.employeeSkillId}&remove=1"/>" onClick="return delete()"/>
        <img src="images/remove.GIF" ALT="Remove this skill." border="1"/></a>
    </td>
 </c:if>
</tr>
40 2008-12-02T21:27:16+00:00 3
 kafuchau
kafuchau
Pertanyaan edit 2 Desember 2008 в 9:32
Pemrograman
javascript
html
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Stepan Mazurov
Stepan Mazurov
2 Desember 2008 в 9:37
2008-12-02T21:37:02+00:00
Lebih
Sumber
Sunting
#8668368

Saya menggunakan ini, bekerja seperti pesona. Tidak perlu memiliki fungsi apa pun, cukup sebaris dengan tautan Anda

onclick="javascript:return confirm('Are you sure you want to delete this comment?')"
10
0
 siukurnin
siukurnin
2 Desember 2008 в 9:37
2008-12-02T21:37:47+00:00
Lebih
Sumber
Sunting
#8668370

Menggunakan tautan sederhana untuk tindakan seperti menghapus catatan terlihat berbahaya bagi saya: bagaimana jika crawler mencoba mengindeks halaman Anda? Ia akan mengabaikan javascript apapun dan mengikuti setiap tautan, mungkin bukan hal yang baik.

Anda sebaiknya menggunakan formulir dengan method="POST".

Dan kemudian Anda akan memiliki event "OnSubmit" untuk melakukan apa yang Anda inginkan...

7
0
Peter Bailey
Peter Bailey
2 Desember 2008 в 9:37
2008-12-02T21:37:38+00:00
Lebih
Sumber
Sunting
#8668369

Pertama-tama, delete adalah reserved word dalam javascript, saya terkejut ini bahkan dieksekusi untuk Anda (Ketika saya mengujinya di Firefox, saya mendapatkan kesalahan sintaksis)

Kedua, HTML Anda terlihat aneh - apakah ada alasan Anda menutup tag jangkar pembuka dengan /> bukan hanya >?

4
0
Related communities 5
JavaScript Indonesia
JavaScript Indonesia
14 533 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
HTML dan CSS Indonesia
HTML dan CSS Indonesia
4 094 pengguna
Silahkan bertanya terkait mengenai HTML maupun CSS. Membaca, menulis, berbagi. Baca dahulu pesan tersemat di pinned post.
Buka telegram
Pemrograman Web Indonesia (HTML CSS Javascript PHP MySQL)
Pemrograman Web Indonesia (HTML CSS Javascript PHP MySQL)
306 pengguna
Official Website : www.pemweb.id Belajar Pemrograman Web (HTML CSS Javascript PHP MySQL) Grup Belajar Pemrograman Web. HTML + PHP + Javascript + MySQL DB Semoga menjadi forum belajar, menambah wawasan, peningkatan mutu personal kita semua.
Buka telegram
HTML INDONESIA
HTML INDONESIA
109 pengguna
Buka telegram
PHP HTML Indonesia
PHP HTML Indonesia
59 pengguna
~ Menerima Jasa Pembuatan Website untuk : Tugas & Instansi 💻 ~ Forum Diskusi Belajar Bersama ✅ ~ Promosi Jasa Minimal 1x Sehari ✅ ~ Dilarang Berbicara Kotor 🚫 ^ Other Grup : Whatsapp Group : Chat Admin untuk masuk ke Grup Whatsapp ^^
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 1 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi