Android手机中的Asp.net文本框,默认选择数字键盘
我们正在开发一个常规的asp.net网站(无文本视图),对于其中一个文本框,我需要文本框在默认情况下打开一个数字键盘,有没有办法实现这一点 下面的代码适用于iPhone/iPad,但不适用于Android的默认数字键盘Android手机中的Asp.net文本框,默认选择数字键盘,android,keyboard,numeric,Android,Keyboard,Numeric,我们正在开发一个常规的asp.net网站(无文本视图),对于其中一个文本框,我需要文本框在默认情况下打开一个数字键盘,有没有办法实现这一点 下面的代码适用于iPhone/iPad,但不适用于Android的默认数字键盘 <asp:TextBox runat="server" type="number" pattern="\d*" onKeypress="if(event.keyCode < 48 || event.keyCode > 57){return false;}" /&
<asp:TextBox runat="server" type="number" pattern="\d*" onKeypress="if(event.keyCode < 48 || event.keyCode > 57){return false;}" />
Adroid版本:2.2.1
编辑:
当我使用type=“number”的HTML输入框时,它工作得非常好。我需要一种使用asp.Net文本框并查看数字键盘的方法。以下是我的解决方案:
<div style="display:none"><asp:TextBox ID="txt_Phone" runat="server" /></div>
<input onblur="document.getElementById('<%=txt_Phone.ClientID %>').value = this.value" type="tel" />
享受:)这里有一个稍微优雅一点的方式:
PhoneBox.Attributes.Add("type", "tel");
这样,只有一个输入控件,并且不会干扰客户端验证。此外,它还可以很容易地将此属性分配给多个控件(我只是在希望应用该属性的控件中添加了一个“keypad”类,然后使用递归控件搜索方法查找所有控件并添加属性)。type=“number”应该可以工作:它确实可以工作,但无法使用,而我必须将其转换为HTML输入框,有什么想法吗?