我的代码:
<input type="number" tabindex="3" placeholder="Item Price" step="0.01" min="0.10" max="999.99">
input
内的示例值为1,95
。
我想将comma
替换为dot
。我该怎么做呢?我可以使用jQuery。
第二件事:是否可以在此输入中的数字之前添加$
?但是当表单发送时,我只想发送没有美元符号的数字值(1.95
)。
答案 0 :(得分:0)
这样做....
我的选择更好的方法是:
在输入旁边放一个$(实际上在它之前)。
给它的位置:相对;左:20px。然后$符号移动到输入字段。
然后,给输入字段padding-left:24px。
瞧! $符号位于输入字段中,不会遮挡任何内容,也无法删除。
当表单必须提交时,您不需要删除它
答案 1 :(得分:0)
查看此jQuery price formatter library。它似乎做你需要的。从他们的例子:
$('input[type="number"]').priceFormat({
centsSeparator: '.'
});
答案 2 :(得分:0)
您可以使用input[type="text"]
并将允许的键限制为数字和点。
$('input').keypress(function(event) {
if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});
&#13;
..
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text">
&#13;