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

如何避免输入类型number中的十进制值

东门城
2023-03-14

如何避免在HTML5中输入数字的十进制值。目前,它允许用户键入十进制值。

共有1个答案

鲜于光辉
2023-03-14

提供的答案的另一种选择是在输入时监视按键。我个人喜欢将type=“number”作为一个属性。这里有一个JSFiddle

<form action="#" method="post">
  Numbers: <input name="num" 
                  type="number"
                  min="1"
                  step="1"
                  onkeypress="return event.charCode >= 48 && event.charCode <= 57"
                  title="Numbers only">
  <input type="submit">
</form>
 类似资料:
  • 问题内容: 当我输入数字时,字母和特殊字符也会显示在输入字段中。我只想显示数字。如何阻止他们? 问题答案: 如果您不喜欢传入键值,请尝试阻止默认行为:

  • 问题内容: 该属性不适用于。这仅在Chrome中发生。 问题答案: 从MDN的文档中 如果值 类型 属性是,,,,,或,此属性指定的最大字符数(在Unicode代码点),用户可以输入; 对于其他控件类型,将忽略它。 因此在设计上被忽略。 根据您的需求,您可以使用和属性作为 INON 在他/她的回答表明(注:这只会定义的约束范围,而不是值的实际字符长度,虽然-9999〜9999将覆盖所有0-4位数字

  • 我试图让我的代码在用户输入十进制数/负数时提示错误消息,并将继续循环,直到实现大于0的正数。 这就是我目前所拥有的;

  • 我有疑问,请告诉我如何进行。下面的图片,你可以看到有两个领域称为销售价格和购买价格,我想在那里只输入这些领域的十进制值请告诉我如何做到这一点 在此处输入图像描述 谢谢你

  • 我调用了一个名为“CalculateStampTax”的方法,该方法将返回要支付的房产印花税金额。百分比计算工作正常,并返回正确的值“15000.0”。但是,我想向前端用户显示的值仅为“15000”,因此只想删除小数点和其后的任何前面的值。如何做到这一点?我的代码如下: 我尝试了以下方法: > 创建一个将双精度值转换为字符串的新字符串,如下所示: 我尝试在String对象上使用“value eOf

  • 我有下一个示例代码: 你可以看到id是JSON格式中的一个重复字段,我知道PostgreSQL有一些功能可以避免这个问题,但我找不到。