Я делаю простую ссылку удаления с событием onClick, которое вызывает диалог подтверждения. Я хочу подтвердить, что пользователь хочет удалить запись. Однако кажется, что когда в диалоговом окне нажата кнопка "Отмена", действие по умолчанию (т.е. Ссылка href) все еще происходит, поэтому запись все равно удаляется. Не уверен, что я делаю неправильно здесь... Любой вклад будет очень оценен.
EDIT: На самом деле, как теперь код, страница даже не вызывает вызов функции... поэтому диалог вообще не появляется. У меня был код onClick как:
onClick="confirm('Delete entry?')"
который вызвал диалог, но все еще шел по ссылке на 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>