[英]asp:textbox force numeric keypad on Internet Explorer Metro
在触摸屏PC上,使用Metro Internet Explorer时,
将焦点放在asp:Testbox控件上时,是否有任何方法可以强制数字键盘先打开?
<asp:TextBox ID="txtBadge" runat="server" MaxLength="9" style="width: 100px; height: 30px; font-size: 16pt;" TabIndex="1"></asp:TextBox>
它是一个只有数字的文本框,当选中它时会弹出普通键盘,这对用户来说很烦,因为它会使用户放慢速度。
所以代替这个:
想要显示以下内容:
假设IE10 / Metro遵循标准方法,则在输出中需要HTML5 <input type="number"...
如果您使用的是.NET 4.5,则可以在TextBox
上设置TextMode="Number"
:
<asp:TextBox ID="txtBadge" runat="server" TextMode="Number" ...
如果您使用的是.NET 4.0,则可以通过更新来指定type
属性:
<asp:TextBox ID="txtBadge" runat="server" type="number" ...
如果您使用的是.NET 3.5或更早版本,则内置控件不支持HTML5输入类型。 您需要编写一个自定义控件来支持它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.