【问题标题】:How do I make a number input which allows text?如何进行允许文本的数字输入?
【发布时间】:2019-03-07 03:02:44
【问题描述】:

这是我的目标:

将包含诸如“100%”、“54vh”或“32px”等文本的输入。

我正在尝试使用数字输入的向上和向下箭头,但我希望用户仍然能够修改里面的文本。如果它不能识别它前面的 %、vh 或 px 符号,它应该无法添加。

---------------
|  54px  | ^  |
|        | v  |
---------------

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

输入字符串后,数字输入无法识别值。您可以做的最好的选择是为单位添加一个<select> 标签并使用(javascript 或 php)连接这两个值。它应该是这样的:

<input type="number" name="value" value="">
 <select class="" name="unit">
   <option value="">%</option>
   <option value="">px</option>
   <option value="">vh</option>
 </select>

除此之外,在输入中接受特殊字符(%、/ 等)是不安全的,所以最好这样做。

【讨论】:

  • 这是一个电子应用程序,因此在这种情况下安全性不是问题。
  • 我能想到的另一种方法是自定义文本输入并添加两个向上和向下按钮。使用 javascript,在 onclick 事件上,获取值并提取数字,然后递增/递减它(取决于按下的按钮)。然后放回输入。
  • 如果我能够使用您的提示完成这项工作,我会将其标记为正确。不要以为我不会给你信用。
  • 不错的@AutoBootDisk。是您更了解您的应用程序。所以最后,哪种技术最适合您的目标仍然取决于您:)
猜你喜欢
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2020-03-23
相关资源
最近更新 更多