在iPhone上使用Mobile Safari时,使用提示()JavaScript函数时是否可以更改键盘类型?
-
16-09-2019 - |
题
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提示行为被固定在螺栓上,并且没有很好地集成到其余的用户体验中。
不隶属于 StackOverflow