0

タッチスクリーン 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>

それは数字のみのテキストボックスであり、選択時に通常のキーボードがポップアップすることは、ユーザーの速度を低下させるため、ユーザーにとって迷惑です。

したがって、これの代わりに: 初期タッチキーボード

次のように表示します。 テンキーと記号キーパッド

4

1 に答える 1

3

IE10/Metro が標準的なアプローチに従っていると仮定すると、出力に HTML5 が必要<input type="number"...になります。.NET 4.5 を使用している場合は、次のように設定できTextMode="Number"ますTextBox

<asp:TextBox ID="txtBadge" runat="server" TextMode="Number" ...

.NET 4.0 を使用している場合、属性を指定できる更新があります。type

<asp:TextBox ID="txtBadge" runat="server" type="number" ...

.NET 3.5 以前を使用している場合、HTML5 入力タイプは組み込みコントロールでサポートされていません。それらをサポートするには、カスタム コントロールを作成する必要があります。

于 2013-01-28T19:55:05.433 に答える