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