Javascript JS在结果后添加文本

Javascript JS在结果后添加文本,javascript,Javascript,我有一个代码,它给出了一个正确的输出,比如 但是我想在重量上加上kg,在长度上加上mm。它单独工作,但我不能让它同时工作 将mm添加到长度且不更改重量代码时,我得到以下结果: 当我现在改变重量的代码时,我得到了这个结果 有什么建议吗?(和解释)您将文本添加到数字中,现在您无法再使用它们进行计算,从而导致NaN 如果使用parseInt(因为需要整数),如下所示: parseInt(document.getElementById('Weight and Length fields').val

我有一个代码,它给出了一个正确的输出,比如

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

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

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


有什么建议吗?(和解释)

您将文本添加到数字中,现在您无法再使用它们进行计算,从而导致
NaN

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

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

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

如果输入中的值不是纯数字,请尝试先将其转换为数字,然后进行计算。(例如,
parseFloat(document.getElementById('add\calc\u gewicht').value)
)或
+document.getElementById('add\calc\u gewicht').value
“有什么建议吗?”-不要在输入本身中添加单位。将它们作为文本添加到输入旁边或“title”:Weight->Weight(kg)中。您的问题似乎出在最后一行的计算结果中,您能否为我们提供:document.getElementById('Add_calc_gewicht')的值。value=?document.getElementById('add_breedte')。值=?document.getElementById('add_dikte')。值=?document.getElementById('add_calc_srt_gew')。value=?@Andreas好的,我同意。但现在仍然很好奇:我们有时都需要一杯咖啡(是的,还有咖啡)
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';
parseInt(document.getElementById('Weight and Length fields').value, 10)