-
1 这个 是 疯子。 如果使用标准输入字段,请使用标准输入方法。 – 埃格鲁宁 评论 2012年6月7日21:47 -
15 然而,拥有屏幕键盘有很多好处,除了使用和构建起来很有趣之外。 首先,它们具有高度的可定制性,可以紧密针对观众的需求,即第二安全、第三屏幕的不动产 – 十字花科植物 评论 2012年6月8日13:33 -
啊,我明白我误解了“前端” 网站 “as”前端 应用程序 “。你对网站的用户期望有更多的回旋余地。 – 埃格鲁宁 评论 2012年6月8日17:06
10个答案
<input type=“text”id=“phone-number”onfocus=“blur();”/>
-
谢谢你,斯科特。 在常规html表单上测试时,您的建议非常有效,没有屏幕键盘。 似乎我正在实现的jquery mobile或我正在使用的键盘对象正在创建自己的焦点事件,但我还没有找到(“焦点”是库中某处的名称空间)。 目前,我们的客户很喜欢这个想法,但事实上,软键盘一直在弹出,已经关闭了,所以我们放弃了这个功能 (我对解决这个问题很感兴趣,所以如果有人感兴趣,这里是键盘库: github.com/Mottie/键盘 – 十字花科植物 评论 2012年6月8日14:50 -
6 试想一下,如果在每个输入上放置一个透明div,然后使用onClick方法,会发生什么? 例如: 文本:文本:<input type=“Text”/><div style=“position:absolute;top:0px;left:0px;width:100%;height:100%;opacity:0”onClick=“focusbox()”></div> 。父div的相对(或绝对)位置导致绝对定位的子div相对于其父div。 – 斯科特·史蒂文斯 评论 2012年6月8日15:15 -
<输入输入模式=“无”/>
通过添加属性
只读 (或
readonly=“readonly” )在输入字段中,您应该防止任何人在其中键入任何内容,但仍然可以在其中启动单击事件。
<!-- 必须是一个没有子项的选择框才能取消键盘--> 输入:<select id=“hiddenField”/> <span id=“fakeursor”/> <input type=“text”readonly=“readonly”id=“visibleField”/> <div id=“cursorMeasuringDiv”/> #隐藏字段{ 高度:17px; 宽度:1px; 位置:绝对; 边缘左侧:3px; 页边空白:2px; 边界:无; 边框宽度:0px 0px 0 px 1 px; } #光标测量Div{ 位置:绝对; 可见性:隐藏; 边距:0px; 填充:0px; } #隐藏字段:焦点{ 边框:1px纯灰色; 边框宽度:0px 0px 0 px 1 px; 大纲:无; 动画名称:光标; 动画持续时间:1s; 动画迭代计数:无限; } @关键帧光标{ 来自{不透明度:0;} 到{不透明度:1;} } //只要可见光聚焦 $(“#visibleField”).bind(“焦点”,函数(e){ //将焦点悄悄移到隐藏的选择框 $(“#hiddenField”).focus(); $(“#cursorMeasuringDiv”).css(“font”,$(“#visibleField”).csss(“字体”)); }); //每当用户在选择框中的键盘上键入时 //本机支持跳转到<选项> $(“#hiddenField”).bind(“按键”,函数(e){ //获取只读字段的当前值 var currentValue=$(“#visibleField”).val(); //并将用户按下的键附加到该字段中 $(“#visibleField”).val(currentValue+e.key); $(“#cursorMeasuringDiv”).text(currentValue+e.key); //测量光标偏移的宽度 var偏移=3; var textWidth=$(“#cursorMeasuringDiv”).width(); $(“#hiddenField”).css(“marginLeft”,Math.min(offset+textWidth,$(“#可见字段”).width())); });
var最大长度=8; $(文档).ready(函数(){ $(“#MyTB”).keyup(函数(){ if($(this).val().length>=最大长度){ $(“#MyTB”).blur(); //$(“#MyTB2”).focus(); } }); });
<input type=“text”style=“pointer-events:none”/>
input.blur(); input.focus();
throw“抛出自定义错误退出输入并隐藏键盘”;