Estoy haciendo un simple enlace de eliminación con un evento onClick que muestra un diálogo de confirmación. Quiero confirmar que el usuario quiere eliminar una entrada. Sin embargo, parece que cuando se hace clic en Cancelar en el cuadro de diálogo, la acción predeterminada (es decir, el enlace href) todavía se está llevando a cabo, por lo que la entrada aún se elimina. No estoy seguro de lo que estoy haciendo mal aquí ... Cualquier comentario sería muy apreciado.Problema simple de JavaScript: onClick confirmar no prevenir la acción predeterminada
EDITAR: En realidad, tal como está ahora el código, la página ni siquiera realiza la llamada a la función ... por lo que no aparece ningún diálogo. Yo tenía el código onClick como:
onClick="confirm('Delete entry?')"
cual hizo que aparezca un cuadro de diálogo, pero aún iba al enlace en Cancelar.
<%@ 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>
Gracias, no noté el error tipográfico. – kafuchau
'onClick =" return confirm ('¿Estás absolutamente seguro de que quieres eliminar?') "' –