当前位置: 首页 > 知识库问答 >
问题:

HTML5中有浮点输入类型吗?

林亦
2023-03-14

根据HTML5.org,“number”输入类型的“value属性(如果指定且不为空)必须有一个有效的浮点数。”

然而,它只是一个包含整数的“向上向下”控件(反正是Chrome的最新版本),而不是浮点:

null

html lang-html prettyprint-override"><input type="number" id="totalAmt"></input>

null

是否有一个HTML5本机的浮点输入元素,或者一种使数字输入类型与浮点而不是int一起工作的方法?还是必须求助于jQuery UI插件?

共有2个答案

芮瑾瑜
2023-03-14

通过:http://blog.isotoma.com/2012/03/html5-input-typenumber-and-decimalsfloats-in-chrome

但是,如果您希望所有的数字都是有效的,整数和小数都一样呢?在这种情况下,将step设置为“any”

<input type="number" step="any" />

我在Chrome中工作,没有在其他浏览器中测试过。

董鸣
2023-03-14

number类型具有一个step值,该值控制哪些数字是有效的(以及maxmin),该值默认为1。此值也用于步进按钮的实现(即按下“向上”增加step)。

只需将该值更改为任何合适的值。对于金钱,小数点后两位大概是意料之中的:

<input type="number" step="0.01">

(如果只能为正,Id还设置min=0)

如果希望允许任何小数位数,可以使用step=“any”(但对于货币,我建议坚持使用0.01)。在Chrome和Firefox中,当使用any时,步进按钮将递增/递减1。(感谢Michal Stefanow的回答指出any,请参阅此处的相关规范)

下面是一个游乐场,展示了各种步骤如何影响各种输入类型:

null

<form>
  <input type=number step=1 /> Step 1 (default)<br />
  <input type=number step=0.01 /> Step 0.01<br />
  <input type=number step=any /> Step any<br />
  <input type=range step=20 /> Step 20<br />
  <input type=datetime-local step=60 /> Step 60 (default)<br />
  <input type=datetime-local step=1 /> Step 1<br />
  <input type=datetime-local step=any /> Step any<br />
  <input type=datetime-local step=0.001 /> Step 0.001<br />
  <input type=datetime-local step=3600 /> Step 3600 (1 hour)<br />
  <input type=datetime-local step=86400 /> Step 86400 (1 day)<br />
  <input type=datetime-local step=70 /> Step 70 (1 min, 10 sec)<br />
</form>
 类似资料:
  • 问题内容: 根据html5.org的说法,“数字”输入类型的“值属性,如果指定且不为空,则必须具有一个有效浮点数的值”。 但这只是简单的(无论如何,在最新版本的Chrome中),是一个带有整数而不是浮点数的“上下”控件: 是否存在HTML5固有的浮点输入元素,或一种使数字输入类型适用于浮点而不是整数的方法?还是我必须使用jQuery UI插件? 问题答案: 该类型具有一个值,该值控制哪些数字有效(

  • 我想要一个类型为=“number”的输入字段。(以便在移动电话上显示数字键盘)。问题是,我所有的值都是以美分为单位的:1EUR=100美分,我想显示一个逗号作为十进制分隔符(德语格式),所以onChange将把值乘以100,当呈现该值时,它被除以100。但当我输入“5”时在键入下一个数字后,“.”你会迷路的。同样的情况也发生在“,”上。 我找不到任何通过使用input type=“number”而

  • Im正在构建主要针对移动浏览器的web应用程序。Im使用数字类型的输入字段,所以(大多数)移动浏览器只调用数字键盘以获得更好的用户体验。这个web应用程序主要用于十进制分隔符是逗号而不是点的区域,所以我需要处理两个十进制分隔符。 如何用点和逗号来掩盖这一切? 我的调查结果: 桌面浏览器 输入类型=数字 用户输入4,55输入字段 返回"455" 我不能从输入得到正确的值 桌面火狐 输入类型=数字 用

  • 本文向大家介绍你能列出HTML5中新的输入类型属性吗?相关面试题,主要包含被问及你能列出HTML5中新的输入类型属性吗?时的应答技巧和注意事项,需要的朋友参考一下   search:用于搜索域,比如站点搜索或 Google 搜索,域显示为常规的文本域。 url :用于应该包含 URL 地址的输入域在提交表单时,会自动验证 url 域的值。 email:用于应该包含 e-mail 地址的输入域,在提

  • 本文向大家介绍PHP浮点数据类型,包括了PHP浮点数据类型的使用技巧和注意事项,需要的朋友参考一下 定义和用法 在PHP中,float数据类型表示任何数字,并带有小数部分。小数部分可以包含小数点后的数字,或者可以使用e或E以科学计数法表示。例如,科学计数法中的100是10e2。 浮点数的大小取决于硬件/ OS平台,尽管通常会精确到小数点后14位。 语法 为了更好的可读性,整数文字可以使用“ _” 

  • 2.2.3 浮点数类型 float 浮点数就是包含小数点的数,大体对应于数学中的实数集合。现实世界中的职工工资(以 元为单位)、房屋面积(以平方米为单位)、人的身高(以米为单位)、圆周率等在程序中都 适合用浮点数表示。 Python 语言提供了类型 float 用于表示浮点数。float 类型的字面值形式与数学中的 写法基本一致,但是允许小数点后面没有任何数字(表示小数部分为 0),例如下列字面值