2017-03-09 104 views
0

有谁知道是否有可能在html输入类型=数字字段中添加加号?我有一个场景,用户需要输入一个修饰符值,该值是+1到+10或-1到-10。我想让用户非常清楚他们的输入值是如何增加结果值的。因此,如果+符号被预置为正输入值,那将会很好。加号在html输入类型=数字

我在使用引导样式的Angular2反应形式中使用此输入。所以Angular2指令,boostrap样式,甚至jQuery解决方案都是值得欢迎的

我到目前为止看到的是关于在窗体控件中添加货币符号或者关于添加+和减号按钮来递增和递减值。但那不是我想要的,所以我怀疑这是否可能。

回答

0

我不认为有可能操纵输入。 默认值为“ - ”表示负数,正数表示无符号。

即使你查了创建一个类似的UI框架:

jQuery用户界面,引导,角料......

我想唯一的解决办法是写自己的自定义代码。

两种方案可供选择:

1-使用文本和操纵的输入将是在javascript。

2-在angular2中创建一个管道并将其传递给元素。我认为这比第一个更容易。

+0

谢谢!使用管道确实是一个很好的建议,至今我还没有想到。将这个标记为答案 –

2

不,这是不可能的。号码字段只接受要输入的-0-9e。作为一种变通方法,你可以放置+在HTML的输入,例如前:

+ <input type="number" />

另外,您可以使用标准type="text"输入,但是这意味着创建您自己的验证逻辑这将使代码更加复杂。

+0

除了可能导致大量问题的JavaScript解决方法之外,这是最好的方法。 –

相关问题