繁体   English   中英

JS在结果后添加文本

[英]JS adding text after result

我有这段代码可以提供正确的输出,例如

document.getElementById('add_calc_gewicht').value = (((Math.PI * (document.getElementById('add_calc_dia_out').value / 2) * (document.getElementById('add_calc_dia_out').value / 2) / 1000) * (document.getElementById('add_breedte').value / 1000) * document.getElementById('add_calc_srt_gew').value) - ((Math.PI * (document.getElementById('add_calc_dia_inner').value / 2) * (document.getElementById('add_calc_dia_inner').value / 2) / 1000) * (document.getElementById('add_breedte').value / 1000) * document.getElementById('add_calc_srt_gew').value)).toFixed(0);

document.getElementById('add_calc_lengte').value = (document.getElementById('add_calc_gewicht').value / document.getElementById('add_breedte').value / document.getElementById('add_dikte').value / document.getElementById('add_calc_srt_gew').value * 1000000).toFixed(0);

但我想在重量上加kg ,在长度上加mm 它单独工作,但我不能让它同时工作!

当将mm添加到长度而不更改重量代码时,我得到了以下结果:

在此处输入图片说明

document.getElementById('add_calc_gewicht').value = (((Math.PI * (document.getElementById('add_calc_dia_out').value / 2) * (document.getElementById('add_calc_dia_out').value / 2) / 1000) * (document.getElementById('add_breedte').value / 1000) * document.getElementById('add_calc_srt_gew').value) - ((Math.PI * (document.getElementById('add_calc_dia_inner').value / 2) * (document.getElementById('add_calc_dia_inner').value / 2) / 1000) * (document.getElementById('add_breedte').value / 1000) * document.getElementById('add_calc_srt_gew').value)).toFixed(0);

document.getElementById('add_calc_lengte').value = (document.getElementById('add_calc_gewicht').value / document.getElementById('add_breedte').value / document.getElementById('add_dikte').value / document.getElementById('add_calc_srt_gew').value * 1000000).toFixed(0) + ' mm';

当我现在更改重量代码时,我得到了这个结果

在此处输入图片说明

document.getElementById('add_calc_gewicht').value = (((Math.PI * (document.getElementById('add_calc_dia_out').value / 2) * (document.getElementById('add_calc_dia_out').value / 2) / 1000) * (document.getElementById('add_breedte').value / 1000) * document.getElementById('add_calc_srt_gew').value) - ((Math.PI * (document.getElementById('add_calc_dia_inner').value / 2) * (document.getElementById('add_calc_dia_inner').value / 2) / 1000) * (document.getElementById('add_breedte').value / 1000) * document.getElementById('add_calc_srt_gew').value)).toFixed(0) + ' kg';

document.getElementById('add_calc_lengte').value = (document.getElementById('add_calc_gewicht').value / document.getElementById('add_breedte').value / document.getElementById('add_dikte').value / document.getElementById('add_calc_srt_gew').value * 1000000).toFixed(0) + ' mm';

有什么建议? (和解释)

您向数字添加了文本,现在您无法再使用它们进行计算,从而产生NaN

如果您使用parseInt (因为您需要整数),如下所示:

parseInt(document.getElementById('Weight and Length fields').value, 10)

它们将再次转换为数字来解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM