【发布时间】:2023-03-27 04:39:01
【问题描述】:
我写了这个小sn-p,它应该格式化货币,但由于某种原因它在这个期间失败了。它每次都会添加它们......知道为什么以及是否有更好的方法来做到这一点
$(".dollar").blur(function() {
var curval = $(this).val();
if ($(this).val().indexOf("$") != 0) {
$(this).val("$" + $(this).val());
}
if ($(this).val().indexOf(".") != 0){
$(this).val($(this).val() + ".00");
}
});
【问题讨论】:
-
indexOf如果未找到该字符串,则返回-1。 -
您正在检查 .不为0,即在值的LHS上。这只会匹配
.50之类的东西,我怀疑你只是想检查一个 .存在,在这种情况下只需检查 `indexOf('.') != -1`
标签: javascript jquery