【发布时间】:2017-11-10 13:03:07
【问题描述】:
我有很多小数位的数值,其他函数需要精度。我想以表格形式呈现这些值,以便用户可以在必要时更改这些值。 为了增加可读性,我想显示四舍五入到小数点后 2 位的值,但是如果用户单击输入字段,则应该显示完整的值。通过这样做,用户可以看到真正的价值并更好地调整它们。
示例: HTML
<button id="myBtn" onclick="fillForm()">Try it</button>
<form id="myForm" >
<fieldset>
<input type="text" id="myInput1" onchange="myFunction()" >
</fieldset>
</form>
JavasSript
<script>
//Example values that should be presented
var x = 3.14159265359;
function fillForm(){
document.getElementbyId("myInput1").value = x;
}
function myFunction(){
x = document.getElementbyId("myInput1");
}
</script>
表单输入值应该是“3.14”,如果用户点击该字段,显示的值应该是3.14159265359。
现在用户可以更改值并且必须保存新值。
因为这是一个没有互联网连接保证的本地 1 页网站,所以在没有外部脚本 (jquery ...) 的情况下执行此操作将是一种资产但不是必需的。
【问题讨论】:
-
执行 Math.round(x * 100) / 100 以在 html 输入中显示并在悬停函数调用时再次更改/重新分配原始文件。
标签: javascript html forms