Tworzę prosty link do usunięcia ze zdarzeniem onClick, które wywołuje dialog potwierdzenia. Chcę potwierdzić, że użytkownik chce usunąć wpis. Wydaje się jednak, że po kliknięciu przycisku Anuluj domyślne działanie (to znaczy link href) nadal ma miejsce, więc wpis zostaje usunięty. Nie jestem pewien, co robię źle tutaj ... Wszelkie dane wejściowe będą mile widziane.Prosty problem z JavaScriptem: onClick confirm nie blokuje domyślnej akcji
EDYCJA: Właściwie, kod jest teraz, strona nawet nie wywołuje funkcji ... więc w ogóle nie pojawia się okno dialogowe. Miałem kod onClick jako:
onClick="confirm('Delete entry?')"
, który wywołał okno dialogowe, ale nadal przechodził do linku w pozycji Anuluj.
<%@ 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>
Dzięki, nie zauważyliśmy literówki. – kafuchau
'onClick =" return confirm ("Czy na pewno chcesz usunąć?") "' –