小数我有以下为获得三个文本字段的总和值这段JavaScript代码。 当显示结果时,我需要显示两位小数。请帮帮我。 我已经尝试了很多方法来获取小数位,但找不到方法。显示只有两个数字结果
<script type="text/javascript">
function num(id) {
var e = document.getElementById(id);
if (e != null) {
var v = e.value;
if (/^\d+$/.test(v)) {
return parseInt(v, 10);
}
}
return 0;
}
function sum() {
var v1 = num("contNo6_1");
var v2 = num("contNo6_2");
var v3 = num("contNo6_3");
var r = document.getElementById("result");
r.toFixed(2);
if (r != null) {
r.value = v1 + v2 + v3;
}
}
function addHandler(element, eventName, handler) {
if (element.addEventListener) {
element.addEventListener(eventName, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + eventName, handler);
}
}
addHandler(window, "load",
function() {
addHandler(document.getElementById("contNo6_1"), "keyup", sum);
addHandler(document.getElementById("contNo6_2"), "keyup", sum);
addHandler(document.getElementById("contNo6_3"), "keyup", sum);
});
</script>
你'NUM()'函数返回一个整数,或零。你不会得到那样的小数位。 – 2013-10-22 04:08:26
哦,现在只有我看到了,其实这一个我从谷歌搜索,嘟嘟指导我这样做。 – hasiwarna