在iPhone上使用Mobile Safari时,使用prompt()Javascript函数是否可以更改键盘类型?
iPhone上的Mobile Safari允许您为文本输入框指定不同的键盘类型,如中所示。但是,我想知道是否可以在显示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">
我知道如果有必要,我可以滚动自己的模式弹出窗口,但我想知道是否可以将内置的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提示行为是固定的,没有很好地集成到用户体验的其余部分是的,这也是我的感觉。叹息