输入数字后,使用javascript格式化3个零

问题描述 投票:0回答:1

我了解如何使用 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>
javascript decimal onchange
1个回答
0
投票

您有几个问题:

  1. tbox.value
    是一个字符串,所以不能直接使用
    .toFixed()
  2. 您的
    alert(retval, id);
    有拼写错误,其中
    id
    未定义。
  3. 您想立即更新文本框。
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
函数。

© www.soinside.com 2019 - 2024. All rights reserved.