문제

JavaScript 프롬프트 상자를 사용하면 이와 같은 것을 사용합니다

 var ur_name = prompt("Enter Name");

이 경우 두 가지 유형의 값이 있습니다.

  1. 사용자가 입력 한 가치.
  2. 두 번째 값은 NULL이 될 수 있습니다. 사용자가 취소를 누르거나 누를 때 탈출하다 열쇠. 오른쪽...!

이제 내가 직면 한 문제는 : jQuery의 Impromptu 플러그인에서 탈출 키를 처리하는 방법입니다. 링크 텍스트

사용자가 값을 입력하거나 취소 버튼을 누르면 완벽하게 실행됩니다.

<script type='text/javascript'>
function test()
 {
var txt = 'Please enter your name:<br /> <input type="text" id="alertName" name="alertName" value="name here" />';

 $.prompt(txt,{
callback: mycallbackform,
buttons: { OK: 'Hello', Cancel: 'Good Bye' }
  });
}

 function mycallbackform(v,m,f){
  if(v=="Hello")     
   $.prompt("Stack Over flow User:"+' ' + f.alertName);
  }
 </script>

이 시나리오에서 원인이 시나리오에서는 취소 또는 확인 버튼 키 키를 누르지 만 사용자가 누를 때 탈출하다 열쇠 mycallbackform 호출되지 않습니다 ...

도움이 되었습니까?

해결책

과거에는 항상 jqueryui .dialog 함수를 사용하여 사용자 대화 상자를 제공했습니다. closeOnEscape 옵션. (http://jqueryui.com/demos/dialog/)

Impromptu를 사용하는 데 마음가짐이있는 경우 jQuery 함수 keyup을 사용하여 일부 이벤트 처리를 쉽게 구현할 수 있어야합니다.

$(document).keyup(function(event){
    if (event.keyCode == 27) {
        $(".prompt").hide();
    }
});
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top