繁体   English   中英

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

[英]Is it possible to change the keyboard type when using the prompt() Javascript function when using Mobile Safari on the iPhone?

iPhone上的Mobile Safari允许您为文本输入框指定不同的键盘类型,如适用于iPhoneSafari操作方法中所示 但是,我想知道在显示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>

如果您将其放入HTML页面并将其加载到Mobile Safari中,然后将手机变为横向视图,然后单击链接,您希望发生什么? 您期望发生的是使用宽键盘以横向方向显示提示对话框。 实际发生的是Mobile Safari旋转回纵向视图并弹出小键盘,然后在输入文本后旋转回来。 (为了好玩,提醒结果,警报也会旋转显示...)请注意,HTML 5自定义(type =“tel”或pattern =“[0-9] *”)会在适当时正确弹出横向键盘。

请注意,这不是您无法自定义键盘外观的先验证据,但它是一个非常强大的指示,即javascript提示行为被固定并且没有很好地集成到其余的用户体验中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM