2013-06-06 3 views
0

내가 양식 데이터를 제출하려고뿐만 아니라 자바 스크립트 링크와 HTML 양식을 제출, 대신 표준을 사용하는 버튼을 나는 일반 HTML 링크를 사용하려면 "제출". 그러나이 링크를 클릭하면 계속 또는 취소 할 것인지 묻는 확인 상자가 나타납니다. 나는 퍼즐의 두 부분을 가지고 있지만, 나는 그것들을 합쳐 놓으면 멋지지 않다.확인 상자

function confirmSubmit() 
{ 
var agree=confirm("Are you sure you wish to delete this file?"); 
if (agree) 
    return true ; 
else 
    return false ; 
} 
function submitform() { 
    document.forms["delete14"].submit(); 
} 

그리고 HTML을 위해 내가 가진 : 이것은 내가 현재 자바 스크립트 코드가 무엇을 의도 형태가 제대로 제출 않는

<a href="javascript:submitform()" onClick="javascript:confirmSubmit()">link text</a> 

확인 상자가 팝업 않습니다. 그러나 현재 사용자가 확인 상자에서 "아니오"를 클릭하더라도 양식이 제출됩니다.

답변

1

이 시도 : -

function confirmSubmit() 
{ 
var agree=confirm("Are you sure you wish to delete this file?"); 
if (agree) 
    document.forms["delete14"].submit(); 
else 
    return false ; 
} 
+0

와우 나는 지금 조금 어리 석을 느낍니다. 지금까지 코딩 작업에 대한 대부분의 작업은 PHP로 수행되었으므로 지금 당장 가지고있는 자바 스크립트는 내가 복사하여 붙여 넣은 스 니펫입니다. 어쨌든, 고마워요! –

+0

언제든지 !! :) :) – pvnarula

1

을 첫째, 링크를 사용하지 않는 당신이 하나를 원하는 사용자에게 말한다 스타일 스팬 (또는 버튼을 사용하지 않는 경우 "나에게 뭔가를 클릭 "나를 클릭하면 또 다른 페이지로 데려다 줄 것"이라는 링크가 아니라 "일어날 것입니다.").

또한 스크립트 값을 필요로하는 속성에서 "javascript :"를 사용하지 마십시오. 쓸모없는 레이블로 보입니다. href를의 하나가 무조건 양식을 제출합니다

<a href="javascript:submitform()" onClick="javascript:confirmSubmit()">link text</a> 

:

은 어쨌든, 문제는이 링크에 두 개의 리스너를 가지고있다. 그래서 스팬을 사용하여 href를 제거하십시오 :

<span style="cursor: pointer; text-decoration: underline" 
    onclick="confirmSubmit()">link text</span>