我需要做一个数字输入框,用于输入某些元素的成本。我想在框中插入一个 $,所以当用户输入 - 比如说 - 20 时,它会显示 $20。我要求太多了吗?
问问题
3913 次
3 回答
0
数字字段似乎只接受数字。所以你可以
1) 将 $ 字符移出输入
2) 使用普通文本输入,并将输入的值限制为数字和 $ 字符。为此,您将监听keypress
事件,使用事件数据来确定按下了哪个键,并且不允许出现您不想要的值。 这是一个有用的例子。
于 2012-07-29T02:24:59.787 回答
0
对于 HTML 部分,您要将 text 的值设置为$
<input type="text" value="$">
和 JS 部分:
$("input").keyup(function() {
if(this.value.indexOf('$') !== 0) {
this.value = '$';
}
});
于 2012-07-29T06:10:11.330 回答
0
这是一种相当新颖的方法,从我在在线捐赠页面(由 acceptiva.com 托管)中找到的一个实现中总结出来:
<input type="number" class="inputright inputcurrency">
在哪里:
.inputright {
text-align: right;
}
.inputcurrency {
background: url(images/currency_symbol.png) no-repeat left;
}
于 2012-11-27T17:04:13.370 回答