繁体   English   中英

在Internet Explorer Metro上的asp:textbox强制数字小键盘

[英]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.

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