【问题标题】:Asp.net textbox in Android phone with numeric keyboard selected by defaultAndroid 手机中的 Asp.net 文本框,默认选择数字键盘
【发布时间】:2012-05-22 10:21:20
【问题描述】:

我们正在开发一个常规的 asp.net 网站(没有 Textviews),对于其中一个文本框,我需要文本框默认打开数字键盘,有没有办法实现这一点?

以下代码适用于 iPhone / iPad,但不默认为 Android 的数字键盘。

<asp:TextBox runat="server" type="number" pattern="\d*" onKeypress="if(event.keyCode < 48 || event.keyCode > 57){return false;}" />

安卓版本:2.2.1

编辑: 当我使用 type="number" 的 HTML 输入框时,它可以完美运行。我需要一种使用 asp.Net 文本框并查看数字键盘的方法。

【问题讨论】:

标签: android keyboard numeric


【解决方案1】:

这是我的解决方案:

<div style="display:none"><asp:TextBox ID="txt_Phone" runat="server" /></div>
<input onblur="document.getElementById('<%=txt_Phone.ClientID %>').value = this.value" type="tel" />

享受:)

【讨论】:

    【解决方案2】:

    这里有一个更优雅的方式:

    PhoneBox.Attributes.Add("type", "tel");
    

    这种方式只有一个输入控件,不会弄乱客户端验证。此外,它还可以轻松将此属性分配给多个控件(我只是将“键盘”类添加到我希望它应用到的控件中,然后使用递归控件搜索方法找到它们并添加属性)。

    【讨论】:

      猜你喜欢
      • 2012-02-29
      • 1970-01-01
      • 2018-08-11
      • 2015-02-09
      • 1970-01-01
      • 2012-05-16
      • 2013-10-11
      • 2011-08-30
      • 2010-12-23
      相关资源
      最近更新 更多