단순한 JavaScript 문제: 기본 동작을 확인입니다 온 클릭 수 없습니다.

39 m, 링크를 만들어 주는 이벤트를 통해 간단한 분리하십시오 i& 온 클릭 확인입니다 대화상자의 불러옵니다. I want to 확인입니다 사용자가 항목을 삭제할 수 있다. 그러나 취소합니까 눌렀을 때 기본 동작을 대화상자의 있는 것으로 보인다 (즉, href https://partner.) 이 계속 일어나고 있다, 그래서 여전히 입력입니다 없어지는거야. # 39 m, 잘못된 일을 잘 모르는 I& 삽입하십시오. 임의의 입력 약간만이라도 고맙군.

편집: 사실 이 코드 페이지는 이제 운행에서어떠한 doesn& # 39, t 담가 함수 호출에. 그래서 전혀 없고, 대화 들려온다. 내가 온 클릭 코드를 가지고 있다.

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>

&lt /table>;

해결책

S # 39, 코드에서 there& 오식 (태그 a 너무 일찍 닫혀). 사용할 수 있습니다.

<a href="whatever" onclick="return confirm('are you sure?')"></a>
  • 반품하십시오 기록하십시오 (확인) *: 어떤 값을 반환하는 스크립트를 실행 여부를 결정하는 고르게 기본 브라우저 작업은 방관하겠나. 물론 큰 코드를 실행할 필요가 있는 경우 다른 함수를 호출할 수 있습니다.
<script type="text/javascript">
function confirm_delete() {
  return confirm('are you sure?');
}
</script>
...
<a href="whatever" onclick="return confirm_delete()"></a>

참고로, 삭제 (delete) 는 키워드)

완전성을 위해. 현대 브라우저의 DOM 이벤트 도 지원할 수 있는 둘 이상의 처리기에서 장부를요 같은 이벤트에 대한 자세한 내용은 각 객체에서 액세스하십시오 전파 및 이벤트, 정지점을 훨씬 더. 참조 [DOM 이벤트] (http://en.wikipedia.org/wiki/DOM_Events).

해설 (2)

나도 같은 문제를 해결할 수 없습니다 "이라는 단어는 &quot return&quo , * 추가하기만 잡을라는데 문제. 전에 확인:

onclick="return confirm('Delete entry?')"

I wish 당신꺼에요 헤플풀 있을 수 있습니다.

굿 럭!

해설 (1)

이 같은 내가 사용하는 작동됨 매력. 아니, 그냥 인라인 모든 기능을 할 수 있는 링크 (s)

onclick="javascript:return confirm('Are you sure you want to delete this comment?')"
해설 (1)

문제는 내가 가진 것 (하지만 그래도 내 객체에는 클릭한 후 취소 버튼을 클릭하여 절감뿐만) 이므로, 이를 통해 향후 이 이런 식으로 한 사람이 있다.

 $('.deleteObject').click(function () {
    var url = this.href;
    var confirmText = "Are you sure you want to delete this object?";
    if(confirm(confirmText)) {
        $.ajax({
            type:"POST",
            url:url,
            success:function () {
            // Here goes something...
            },
        });
    }
    return false;
});
해설 (0)

간단한 액션에 대한 링크를 통해 제거하는 등 위험한 다는일은 기록이 보인다. 한 페이지에 인덱스화할 와일드링이 크롤러 시도하고 있다. 이를 무시하고, 아마도 모든 링크를 javascript 와 준수하십시오 좋지 않은 현상이다.

39 더 효율적으로 사용할 수 있는 방법 = &quot you& 양식 POST".;; d

다음 이벤트를 합니다 &quot OnSubmit"; 할 일을 정확히 그리웠댔지.

해설 (6)

우선 삭제 , 예약어입니다 # 39 m, javascript, 심지어 I& 놀란 이 실행하므로 당신꺼에요 (When I, I get it Firefox 에서 테스트 구문 오류)

이상한 것은 없다는 것, 둘째, 해당 HTML 태그를 # 39 - re 닫기와 you& 함께 여는 게 아니라 ',', '앵커' /&gt &gt?

해설 (2)


<script type="text/javascript">
function confirm_delete(question) {

  if(confirm(question)){

     alert("Action to delete");

  }else{
    return false;  
  }

}
</script>
해설 (0)

인라인 명령을 사용할 수 있는 작은 스케쳐내 온 클릭 태그 이 같은 일이 함께 갈 수 있습니다.

id = '&lt 버튼를 &quot ";; class = &quot delete"; 온 클릭 = &quot, javascript 결흔시켜주라 (확인 (& # 39, & # 39 이 항목을 삭제하시겠습니까?;)) 그레모프 (), 자파렌트 () {jQuery (이) } &quot 복귀하십시오 false;; type = &quot button&quot >;; 삭제 '/button&gt <;

해설 (0)

이거 드세요.

& # 39, onc리엔트클리크 = 복귀하십시오 (확인 (&quot, 이 삭제하시겠습니까 또 화낼려구요 ")), & # 39.

해설 (0)

39, IE7 거짓값 뒤 전에 i& 문제를 숨기지 않았다.

여기 제 대답은 확인란 다른 문제: [Javascript 실행되고 있지 않아서 IE] [1]

[1]: https://stackoverflow.com/questions/257085/javascript-not-running-on-ie # 257097

해설 (0)