我正在制作一个简单的删除链接,并使用onClick事件来弹出确认对话框。我想确认用户是否要删除一个条目。但是,当在对话框中点击取消时,似乎默认操作(即href链接)仍然会发生,因此该条目仍然被删除。不确定我做错了什么...非常感谢任何建议。
编辑:实际上,现在代码的方式是,页面甚至不会调用函数...所以根本没有对话框出现。我的onClick代码是:
onClick="confirm('Delete entry?')"
弹出了一个对话框,但仍会转到“取消”链接。
<%@ 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>
onClick="return confirm('Are you absolutely sure you want to delete?')"
- Muhammad Fahad