Tôi đang tạo liên kết xóa đơn giản với sự kiện onClick hiển thị hộp thoại xác nhận. Tôi muốn xác nhận rằng người dùng muốn xóa một mục nhập. Tuy nhiên, có vẻ như khi Hủy được nhấp trong hộp thoại, hành động mặc định (tức là liên kết href) vẫn đang diễn ra, vì vậy mục nhập vẫn bị xóa. Không chắc tôi đang làm gì sai ở đây ... Bất kỳ đầu vào nào cũng sẽ được đánh giá cao.Vấn đề JavaScript đơn giản: onClick xác nhận không ngăn chặn hành động mặc định
EDIT: Trên thực tế, cách mã hiện tại, trang thậm chí không thực hiện cuộc gọi chức năng ... vì vậy, hoàn toàn không có hộp thoại nào xuất hiện. Tôi đã có mã onClick dưới dạng:
onClick="confirm('Delete entry?')"
đã xuất hiện hộp thoại nhưng vẫn liên kết đến Hủy.
<%@ 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>
Cảm ơn, đã không nhận thấy lỗi đánh máy. – kafuchau
'onClick =" return confirm ('Bạn có chắc chắn muốn xóa?') "' –