[英]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.