在开发与手机兼容的HTML应用程序时,是否有办法指定特定输入[type=text]只允许使用数字?

在开发与手机兼容的HTML应用程序时,是否有办法指定特定输入[type=text]只允许使用数字?,html,mobile,Html,Mobile,在开发与手机兼容的HTML应用程序时,是否有办法指定特定的输入[type=text]只允许数字 我希望虚拟键盘只显示数字 有办法做到这一点吗?使用HTML5,是的 <input type="number" name="n"> 这里是一个链接,所有新的输入类型; 我认为WebKit的最新移动版本支持HTML5输入类型-请参阅 不过,由每个设备的浏览器来决定渲染哪个界面——无法保证用户只能输入数字。中的链接提供了各种iPhone和Android手机的屏幕截图。在HTML5中,您可以

在开发与手机兼容的HTML应用程序时,是否有办法指定特定的
输入[type=text]
只允许数字

我希望虚拟键盘只显示数字

有办法做到这一点吗?

使用HTML5,是的

<input type="number" name="n">

这里是一个链接,所有新的输入类型;

我认为WebKit的最新移动版本支持HTML5输入类型-请参阅


不过,由每个设备的浏览器来决定渲染哪个界面——无法保证用户只能输入数字。中的链接提供了各种iPhone和Android手机的屏幕截图。在HTML5中,您可以设置属性
type=“number”



您可以使用属性
模式=[0-9]
。这是指定只允许数字的逻辑方式。浏览器可能会也可能不会在其UI中考虑到这一点;目前,他们没有

使用
type=number
指定输入数据应为数字,这会影响移动设备上的某些浏览器。但它不会将数据限制为数字(数字也可能包含其他字符)。人们或多或少希望它能创建一个“spinbox”控件,在一些浏览器上,比如Chrome,它已经做到了

重要的问题实际上是字段要包含什么类型的数据。

是的,兄弟
下面是所有输入类型的完整列表。

当然,正如链接所示,这并不一定会强制所有手机都使用数字键盘。这是你能用HTML得到的最接近的结果,除非我遗漏了什么。不,你是对的,这是由手机决定的。然而,我希望随着html5支持的继续,这会成为标准。是的,iPhone并没有提供一个数字键盘——它有一个键盘,用于输入密码锁,这似乎很奇怪。也许他们担心HTML作者错误地使用了类型,或者规范更改为允许一些非数字字符。我猜规范允许浮点数?所以你需要加一个小数点?