자바스크립트에서 confirm() 안에 확인, 취소 버튼 바꿀 수 없나요?
자바스크립트에서 confirm() 안에 버튼이 확인, 취소 로 되어 있는데 확인, 취소 대신 다른 것으로 바꿀 수 없나요? 찾아봤는데 못한다고 하는 것 같아서요.
예, 아니요 이런 걸로 바꾸고 싶은데 방법이 없는 건가요?
안녕하세요.
자바스크립트에서 사용하는 confirm()은 브라우저 자체에 있는 기능이라서 변경이 불가능 한 걸로 알고 있습니다. 예전에 vbscript 같은 경우에는 여러가지 종류의 메시지창이 있어서 사용했던 것 같은데 불행히도 자바스크립트에서는 구현을 할 수 없습니다.
만약에 구현을 할려면 모달창이나 팝업창 같은 것으로 만들어서 호출을 하는 방법으로 하는 수 밖에 없을 것 같습니다.
안녕하세요.
자바스크립트에 있는 confirm()이나 alert() 같은 메시지 함수는 버튼명을 변경할 수 있는 옵션을 따로 지원하지 않고 있습니다.
굳이 버튼명을 변경하고 싶다면 따로 메시창을 팝업으로 만들어 제어하는 방법이 있습니다.
팝업을 띄우는 동안은 아래 화면에 접근하지 못하도록 구현도 해줘야 되구요. 좀 복잡해집니다.
confirm 함수는 자바스크립트에서 기본적으로 제공하는 함수로 미리 만들어진 확인창을 띄우는 함수입니다. 따라서, confirm() 함수 사용하는 한 메세지 말고는 다른 내용은 변경할 수 없습니다. 굳이 예/아니오로 확인창을 구현한다고 하면 팝업창을 띄워서 그 안에 예/아니오 버튼을 추가하는 방식으로 새롭게 만드는 방법밖에 없습니다.
방금 제가 구글 검색을 통해서 이런 url을 발견했습니다 참고 부탁드립니다.
-url
confirm 버튼은 자바스크립트 핸들링에 제약이 있습니다.
커스텀 액션이나 디자인 등 기타 활용상 불편한 점이 많기 때문에 가능하시면 confirm 이 아니라
custom alert 등으로 검색하여 커스텀 가능한 알람창을 사용하시는게 좋습니다.
또한 이러한 기본 내장 액션을 통하여 사용자에게 알람 및 무언가를 선택하게 하는것은 안하시는게 좋습니다.
MDN 참조 : https://alistapart.com/article/neveruseawarning/
가장 간단한 이유 중 하나만 말씀드리자면 confirm 이나 alert 등 내장 액션을 활용할 경우
브라우저가 해당 작업을 마칠때까지 STOP 되기 때문입니다.
confirm 명령을 통해 직접적으로 바꿀수는 없습니다
스타일시트 효과를 입혀서 폼 화면을 confirm() 화면인것처럼 꾸미고
예,아니오 버턴디자인을 만들어 해당 버턴 누를시 어떤 펑션을 실행하게 한다,
이런식으로 프로그램 작성하시면 됩니다.
그러면 원하시는데로 원하는 메세지를 출력하여 원하는 결과를 실행하실 수 있습니다