javascript에서 confirm()과 같은 역할을하는 것을 쓰고 싶지만 대화 상자를 스킨 처리 할 수 있도록 직접 작성하고 싶습니다. 내가 사용자가 응답하고 true 또는 false를 반환 할 때까지 기본적으로 자바 스크립트 스레드를 기다리는 방법을 통해 생각하는 데 어려움이 있습니다.자바 스크립트에서 내 자신의 확인 대화 상자를 작성하려면 어떻게해야합니까?
3
A
답변
5
내가 너라면, 인기있는 자바 스크립트 라이브러리 중 하나를 살펴볼 것입니다. 대부분은 모달 대화 상자를 포함합니다.
내가 JQuery에서 발견 한 몇 가지는 jqModal과 SimpleModal입니다.
당신이 모달 대화 상자를 만들 때, 당신은 버튼에 이벤트를 묶어해야합니다, 그래서 당신이 뭔가를 할 것이다 :
function askUserYesOrNo() {
var myDialog = $('<div class="mydialog"><p>Yes or No?</p><input type="button" id="yes" value="Yes"/><input type="button" id="no" value="No"/></div>');
$("#yes").click(handleYes);
$("#no").click(handleNo);
myDialog.modal(); //This would have to be replaced by whatever syntax the modal framework uses
}
function handleYes() {
//handle yes...
}
function handleNo() {
//handle no...
}
3
당신은 정말 때문에의 수, 이것에 대한 프레임 워크를 사용하려면 이상한 크로스 브라우저 문제를 직접 경험해보십시오.
모달 대화 상자를 정의 할 수있는 jQuery 프레임 워크 용 플러그인 인 jqModal을 사용하여 좋은 결과를 얻었지만 그게 유일한 옵션은 아닙니다. 일부 대안으로는 Google 검색 jquery modal 또는 yui modal을 사용해보세요.
0
창을 사용할 수 있습니다. showModalDialog (mozilla)이지만 Internet Explorer에서 소개 된 비표준 기능입니다. 이제는 Firefox 3 및 Safari에서도 지원됩니다 (어떤 버전인지는 모르지만 적어도 3.1 이상은 있지만 iPhone은 지원하지 않습니다).
0
베어 본 유이 모달 라이트 (example) : Mootools의 내용은
1
는 moo.rd's Custom.Confirm 및 참조 용 Windoo.Confirm있다.
관련 문제
- 1. 내 자신의 ContextMenu를 작성하려면 어떻게해야합니까? C#
- 2. 내 MVC 면도기 코드를 자바 스크립트에서 올바르게 작성하려면 어떻게해야합니까?
- 3. 레코드를 삽입하는 동안 자바 스크립트에서 상자를 확인
- 4. 자바 스크립트에서 두 개의 연속적인 대화 상자를 사용할 수 있습니까?
- 5. 자바 스크립트에서 제목 및 옵션 변경 확인 대화 상자
- 6. 자바 스크립트의 확인 모달 대화 상자
- 7. 내 WiFi에 연결된 모든 기기에 팝업 대화 상자를 표시하려면 어떻게해야합니까?
- 8. 브라우저를 닫을 때 대화 상자를 확인 하시겠습니까?
- 9. 자바 스크립트 확인 대화 상자
- 10. JSF에서 드롭 다운 상자를 작성하려면 어떻게해야합니까?
- 11. AddResource를 사용하여 javascript 확인 대화 상자를 호출하려고합니다.
- 12. '부분적으로'모달 대화 상자를 만들려면 어떻게해야합니까?
- 13. webview 확인 대화 상자를 처리하는 방법?
- 14. asp.net에 삭제 확인 대화 상자를 표시하는 방법
- 15. Jquery가 양식 제출시 확인 대화 상자를 표시합니다.
- 16. 자바 : 대화 상자를 표시하는 동안 패널을 클릭하지 못하게하려면 어떻게해야합니까?
- 17. 자바 스크립트에서 텍스트 필드의 값이 정수인지 확인
- 18. 자바 스크립트에서 선택한대로 드롭 다운 상자를 설정하십시오.
- 19. 자바 스크립트에서 페이지 게시물을 제어하는 방법은 무엇입니까?
- 20. jQuery UI 대화 상자처럼 내 자신의 jQuery 대화 상자에 불투명도를 사용하려면 어떻게해야합니까?
- 21. 자바 스크립트에서 영숫자 확인 기능이있는 텍스트 상자
- 22. 자바 스크립트 또는 JQuery와 확인 대화 상자
- 23. 자바 스크립트 확인 대화 상자에서 사용자 정의 선택
- 24. 자바 스크립트에서 데이터 그리드의 확인 행을 얻으려면 어떻게해야합니까?
- 25. 자바 또는 자바 스크립트에서 윈도우 대화 상자 및 팝업 처리
- 26. 여러 개의 (40) jquery 확인 대화 상자를 피하십시오 - 재사용 하시겠습니까?
- 27. Java에서 내 자신의 데스크탑 공유 응용 프로그램을 작성하려면 어떻게합니까?
- 28. 화면에서 jQuery 대화 상자를 유지하려면 어떻게해야합니까?
- 29. 확인을 위해 jQueryUI 대화 상자를 사용하려면 어떻게해야합니까?
- 30. 페이지로드시 SimpleModal OSX 대화 상자를 호출하려면 어떻게해야합니까?
여기 테이크 어웨이는 더 이상 "if (confirm ("text ")) {// handleYes} else {// 핸들 No} // 그 이후의 다른 것들과 같은 코드를 작성할 수 있습니까? – Bialecki
두 플러그인 모두 confirm() – Geoff
AFAIK를 재정의하는 예제가 있습니다. javascript 스레드는 UI 스레드와 동 기적으로 실행됩니다. 장기 실행 스크립트를 실행 한 적이 있다면 귀하의 브라우저를 동결 시켰지만, Chrome을 사용하는 경우와 다를 수 있습니다. 예를 들어 대부분의 브라우저에서 사용하고있는 경우입니다. –