Javascript Addition不起作用

Javascript Addition wont work

本文关键字:不起作用 Addition Javascript      更新时间:2023-09-26

谁能告诉我如何添加这些变量:

var preciopag = document.valores.T1.value;
var libras = document.valores.T2.value;
var serviciocom = 5.00
var contador1 = 0;
var contador2 = 0;
var tramite = 0;
var enviopty = 0;
var ITBMS = 0;
var Total = preciopag + serviciocom + enviopty + tramite + ITBMS;

提前谢谢。

元素的value始终是一个字符串,因此+将导致串联,而不是加法。

检索值时从字符串转换为数字:

var preciopag = +document.valores.T1.value;
var libras = +document.valores.T2.value;

在那里我使用了 + ,它将查看整个字符串,但您可以查看parseFloat它会忽略最后的任何无效内容;这完全取决于您想如何处理半有效输入。

示范:

var preciopag = "5";   // Simulating document.valores.T1.value
var libras = "10";     // Simulating document.valores.T2.value
var serviciocom = 5.00
var contador1 = 0;
var contador2 = 0;
var tramite = 0;
var enviopty = 0;
var ITBMS = 0;
var Total = preciopag + serviciocom + enviopty + tramite + ITBMS;
snippet.log(Total); // "55000" - wrong
// Instead:
preciopag = +"5";    // Simulating document.valores.T1.value 
libras = +"10";      // Simulating document.valores.T2.value
Total = preciopag + serviciocom + enviopty + tramite + ITBMS;
snippet.log(Total); // "10" - right
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>