我了解如何使用 toFixed(3)。我不确定的是不要将其发送给函数。我以前使用过 onkeyup 或 onchange 但没有传递参数。我需要知道要使用小数点更新哪个文本框。(调用该函数的文本框)目前警报不起作用。我想做的就是在输入停止时立即更新文本框中的数字。如果我输入103,则需要更新为103.000。我之前在文本框中传递了静态变量,但不是数字。这有什么不同吗?
<script type="text/javascript" language="javascript">
function percent(tbox) {
var retval = tbox.value.toFixed(3);
var tboxid = tbox.id;
alert(retval, id);
}
</script>
您有几个问题:
tbox.value
是一个字符串,所以不能直接使用.toFixed()
。alert(retval, id);
有拼写错误,其中 id
未定义。function percent(tbox) {
var numValue = parseFloat(tbox.value);
if (!isNaN(numValue)) {
var retval = numValue.toFixed(3);
tbox.value = retval;
}
alert("Formatted value: " + tbox.value);
}
用上面的代码替换现有的
percent
函数。