首页 > 解决方案 > 字符串和数字连接

问题描述

我有这个小脚本,可以为文本字段中的数字添加一定的增量。
我有两个文本字段,Text1Text2.
Text1接受输入数字,该函数添加一个加 6,即使 4 成为 10。从Text1元素获取输入没有问题。
我想将 更改为addOn = 6我通过Text2输入选择的任何数字。
我试过
let addOn = document.getElementById("Text2").value"
没有运气。

不知道我在这里做错了什么。一些帮助将不胜感激。

let input = document.getElementById("Text1").value
let addOn = 6
let splitToArr = input.split(' ')
let doMathOnArr = splitToArr.map((i) => {
    return parseFloat(i) + addOn
})
let result = doMathOnArr.join(' ')
document.write(result);

标签: javascript

解决方案


我会尝试执行parseIntorparseFloat到 Text2 值,否则它将添加一个字符串,因为它是 Text2 值,结果可能不是您所期望的:

let addOn = parseFloat(document.getElementById("Text2").value);

或者parseFloat稍后在箭头函数内执行:

let doMathOnArr = splitToArr.map((i)=>{ 
   return parseFloat(i) + parseFloat(addOn)
})

推荐阅读