40
2019-08-14 13:50:12 작성 2019-08-14 13:52:17 수정됨
6
106

js confirm 취소 누르면 페이지가 다시 로드 되는데 안되게 하는법 없을까요?



function goUserDelete() { // 삭제 버튼 클릭시

		if (confirm("사용자를 삭제하시겠습니까?") == true) { // 삭제 전 경고창으로 확인하기

			document.userUpdate.method = "post";

			document.userUpdate.action = "userDeletePrc.jsp"; // 확인 클릭시 페이지 이동

			document.userUpdate.target = "_self";

			document.userUpdate.submit();

		} else {

			return false;

		}

	}


이 코드가 사용자 정보 수정 페이지인데 완료 버튼을 누르면 수정할거냐는 confirm 창이 뜨는데

확인 버튼을 누르면 기능이 실행되고

취소버튼을 누르면 그 페이지에 계속 머무르면서 수정했던 내용이 그대로 남아있었으면 좋겠는데

취소 버튼을 누르면 그 페이지가 다시 로드되면서 적었던 내용들이 다 사라집니다. ㅠㅠ

return false; 지우고 그냥 else 칸 비워놔도 되나요??

0
0
  • 답변 6

  • CD9K1
    112
    2019-08-14 14:02:08

    변수를 선언하고 그 변수에 confirm에 대한 결과값이 들어가게 하면 됩니다.


    해당 변수에 저장된 데이터가 true 일때만 

    페이지 이동이 되게 처리를 하면되겠네여

    0
  • 40
    2019-08-14 14:21:28


    
    function goUserDelete() { // 삭제 버튼 클릭시
    	var answer = confirm("사용자를삭제하시겠습니까?");
    	if (answer == true) { // 삭제 전 경고창으로 확인하기
    		document.userUpdate.method = "post";
    		document.userUpdate.action = "userDeletePrc.jsp"; // 확인 클릭시 페이지 이동
    		document.userUpdate.target = "_self";
    		document.userUpdate.submit();
    	} else {
    		}
    }
    


    confirm 결과값을 변수선언해서 담으라는게 이렇게 하는건가요????

    이렇게 해도 취소를 누르면 작성했던 값들이 다 사라지네요 ㅠㅠ

    0
  • EmDev
    9
    2019-08-14 14:35:57 작성 2019-08-14 14:36:32 수정됨

    혹시 저 스크립트를 호출하는 버튼의 input type이 submit으로 되어있는지 확인해보세용

    submit으로 되어있으면 button으로 바꾸시고 해보세용

    0
  • olivvve
    454
    2019-08-14 14:38:12

    위 소스만 봐서는 어디에서 작성했던 값을 사라지게하는지 찾을수가 없네요.

    goUserDelete함수를 어디선가 참조하고있는것으로 보입니다.


    0
  • 40
    2019-08-14 14:44:44

    화면에 버튼을 image로 넣으라고해서

    <input type = "image" src = "../images/btn_a_delet.gif" onclick = "goUserDelete()" />

    이렇게 넣었습니다..! tpye 이 image라 그런걸까요?

    0
  • olivvve
    454
    2019-08-14 14:52:46
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.