![](/img/trans.png)
[英]How can I make a text box in React which allows only numbers or an empty value, which triggers the number keypad on mobile?
[英]How do I make a number input which allows text?
这是我的目标:
输入将包含诸如“ 100%”,“ 54vh”或“ 32px”之类的文本。
我试图利用数字输入的向上和向下箭头,但我希望用户仍然能够修改其中的文本。 如果它不能识别前面的%,vh或px符号,则应该无法添加。
---------------
| 54px | ^ |
| | v |
---------------
一旦在字符串上输入数字,数字输入就无法识别它。 最好的替代方法是为单元添加<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>
除此之外,在输入中接受特殊字符(%,/等)并不安全,因此最好这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.