簡體   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