问题描述
我正在开发一个不是原生iPhone应用程序的移动网站,而是一个简单的m.somedomain.com网站,它是用c#asp.net开发的。
I'm working on a mobile website which is NOT a native iPhone app but rather a simple m.somedomain.com website which is developed in c# asp.net .
目标:
单击其中一个文本框时如何仅显示数字键盘?
Objective :On clicking one of the text boxes how do I display the numeric keyboard only ?
注意:网站不是HTML5而不是Native应用程序内部的webview的一部分,而是一个独立的常规网站
Note : The website is NOT in HTML5 and is not part of a webview inside a Native app but rather a standalone regular website
我的文本框是一个常规的asp.net文本框:
My textbox is a regular asp.net text box :
<asp:TextBox runat="server" CssClass="reference_input" Text="1234567" />
推荐答案
编辑:我找到了可以使用
< input type =textpattern =[0-9] */>
告诉移动safari将数字键盘设置为默认值,无需指定电话键盘。
to tell mobile safari to set the numeric keyboard as default, without needing to specify the telephone keyboard.
编辑2 (从下面的评论):你也可以使用javascript强制数字输入如下:
EDIT 2 (from comments below): You can also use javascript to force numeric input as so:
< input type =textpattern =[ 0-9] *onKeypress =if(event.keyCode< 48 || event.keyCode> 57){return false;}/>
这篇关于Iphone开发 - 如何显示数字键盘?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!