我有一个用户输入一些值的表单,我使用JS进行一些计算,并将结果返回给用户只显示两位小数的文本框。
如果他想保存结果,他会按下一个提交按钮,该按钮将发布文本框值并将其保存在我的数据库中。
我想知道它是否可以只显示两位数但是更多地发布/存储(它会让我想起Excel,你会看到有限数量的小数,但在某处它存储了更精确的值)。
我考虑创建一个隐藏字段,其中包含将发布和存储的完整值,但我想知道是否有更优雅的解决方案。
答案 0 :(得分:0)
选项1
如果您将非圆形答案存储在窗口对象中,您可以随时使用javascript将其恢复。
// ...
//calculating
// ...
var answer = 1 + 1;
window.answer = answer;
// Write answer to textbox in 2 decimals
theTextbox.value = Math.round(answer * 100) / 100;
现在您可以使用AJAX将值存储在数据库中。
使用我的此选项,最新答案始终存储为:
window.answer;
即使在功能运行之后。它将保留在那里,直到页面刷新。
选项2
将值存储在隐藏的输入字段中,并等待用户单击该按钮以发布表单。
// ...
//calculating
// ...
var answer = 1 + 1;
theHiddenInput.value=answer;
// Write answer to textbox in 2 decimals
theTextbox.value = Math.round(answer * 100) / 100;