Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone上使用Mobile Safari时,使用prompt()Javascript函数是否可以更改键盘类型?_Javascript_Iphone_Safari_Mobile Safari - Fatal编程技术网

在iPhone上使用Mobile Safari时,使用prompt()Javascript函数是否可以更改键盘类型?

在iPhone上使用Mobile Safari时,使用prompt()Javascript函数是否可以更改键盘类型?,javascript,iphone,safari,mobile-safari,Javascript,Iphone,Safari,Mobile Safari,iPhone上的Mobile Safari允许您为文本输入框指定不同的键盘类型,如中所示。但是,我想知道是否可以在显示Javascript提示符()对话框时更改显示的键盘类型 我知道如果有必要,我可以滚动自己的模式弹出窗口,但我想知道是否可以将内置的prompt()函数与不同的键盘(在我的情况下是数字键盘)一起使用。很遗憾,我很确定答案是“否”。考虑下面的实验: <html> <head> <script type="text/javascript">

iPhone上的Mobile Safari允许您为文本输入框指定不同的键盘类型,如中所示。但是,我想知道是否可以在显示Javascript提示符()对话框时更改显示的键盘类型


我知道如果有必要,我可以滚动自己的模式弹出窗口,但我想知道是否可以将内置的prompt()函数与不同的键盘(在我的情况下是数字键盘)一起使用。

很遗憾,我很确定答案是“否”。考虑下面的实验:

<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>

函数doit(){
提示(“这是一项测试”);
}
如果你把它放到一个HTML页面中,并将其加载到Mobile Safari中,然后将手机切换到横向视图,然后单击链接,你希望发生什么?您希望出现的是,使用宽键盘以横向方式弹出提示对话框。实际上,Mobile Safari会旋转回纵向视图,弹出小键盘,然后在您输入文本后再旋转回去。(为了好玩,提醒结果,提醒也会旋转显示…)请注意,HTML 5自定义设置(type=“tel”或pattern=“[0-9]*”)会在适当时正确弹出横向键盘


请注意,这并不是无法自定义键盘外观的先验证据,但是,这是一个很强的指标,表明javascript提示行为是固定的,没有很好地集成到用户体验的其余部分。

>javascript提示行为是固定的,没有很好地集成到用户体验的其余部分是的,这也是我的感觉。叹息