iPhone에서 Mobile Safari를 사용할 때 Prompt () JavaScript 함수를 사용할 때 키보드 유형을 변경할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1677503

문제

iPhone의 Mobile Safari는 Safari 사용 방법은 iPhone입니다. 그러나 JavaScript 프롬프트 () 대화 상자가 표시 될 때 키보드 유형을 변경할 수 있는지 궁금합니다.

필요한 경우 자신의 모달 팝업을 굴릴 수 있다는 것을 알고 있지만 다른 키보드 (숫자)로 내장 프롬프트 () 기능을 사용할 수 있는지 알고 싶습니다.

도움이 되었습니까?

해결책

불행히도 대답은 "아니오"라고 확신합니다. 다음 실험을 고려하십시오.

<html>
<head>
 <script type="text/javascript">
   function doit() {
     prompt("this is a test");
   }
 </script>
</head>
<body>
 <a href="javascript:doit();">Click me</a>
</body>
</html>

이를 HTML 페이지에 넣고 모바일 사파리에로드 한 다음 휴대 전화를 조경보기로 바꾸고 링크를 클릭하면 어떻게 될 것으로 예상됩니까? 당신이 기대할 것으로 예상되는 것은 프롬프트 대화 상자가 넓은 키보드로 조경 방향으로 나타나는 것입니다. 실제로 발생하는 것은 Mobile Safari가 초상화보기로 회전하고 작은 키보드를 팝업 한 다음 텍스트를 입력 한 후 다시 회전한다는 것입니다. (재미를 위해 결과를 알리면 경고가 디스플레이를 회전시킵니다 ...) 적절한 경우 HTML 5 사용자 정의 (유형 = "Tel"또는 Pattern = [0-9]*")가 적절하게 조경 키보드를 올바르게 팝업합니다.

이것은 아닙니다 선험적으로 당신이 증거 캔트 키보드의 외관을 사용자 정의하지만 JavaScript 프롬프트 동작이 볼트로 고정되어 있으며 다른 사용자 경험에 잘 통합되지 않았다는 매우 강력한 표시기입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top