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

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

iPhone上的移动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页面并将其加载到移动野生动物园中,然后将手机变成景观视图,然后单击链接,您期望发生什么?您期望发生的事情是,及时的键盘迅速对话在景观方向上出现。实际发生的事情是,移动野生动物园旋转回到肖像视图并弹出小键盘,然后在输入文本后旋转。 (为了娱乐,请提醒结果,警报也旋转显示器...)请注意,html 5自定义(type =“ tel”或pattern =“ [0-9]*”)在适当时正确弹出景观键盘。

请注意,这不是 先验 证据表明你 不能 自定义键盘的外观,但这是一个非常有力的指标,即JavaScript提示行为被固定在螺栓上,并且没有很好地集成到其余的用户体验中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top