Javascript 向现有值添加值

Javascript 向现有值添加值,javascript,Javascript,我想向用户在文本框中定义的另一个数字添加一个数字。添加的数字由输入到单独文本框中的字符串或代码确定,该文本框由事件处理程序控制 情景 用户在文本框1中输入值“70”。然后,用户在文本框2中键入代码“Valley”,该文本框将自动将“28”添加到文本框1中的“70”,并在文本框1中显示新值“98” 这可能吗?如果是这样的话,最好的方法是什么。我对JavaScript有基本的了解。下面是我的开始,我知道这很可悲。任何帮助都是非常感谢的,因为我不知道从这里去哪里 var TrackingCode =

我想向用户在文本框中定义的另一个数字添加一个数字。添加的数字由输入到单独文本框中的字符串或代码确定,该文本框由事件处理程序控制

情景
用户在文本框1中输入值
“70”
。然后,用户在文本框2中键入代码
“Valley”
,该文本框将自动将
“28”
添加到文本框1中的
“70”
,并在文本框1中显示新值
“98”

这可能吗?如果是这样的话,最好的方法是什么。我对JavaScript有基本的了解。下面是我的开始,我知道这很可悲。任何帮助都是非常感谢的,因为我不知道从这里去哪里

var TrackingCode = document.getElementById("textbox_2").value;
var textDay = "";
if (TrackingCode == "VALLEY") {

请注意,必须输入
编号
cast,否则您将获得
7028

您可以将所有代码作为一种字典存储在对象中:

var codes = {
    "VALLEY": 28,
    "FIELD" : 42,
    "MOUNTAIN" : 7,
    "STREAM" : 99,
    "PLATEAU" : 18
};
然后获取值并按如下方式将其相加:

var firstNumber = parseFloat(document.getElementById("textbox_1").value);
var trackingCode = document.getElementById("textbox_2").value;
if (isFinite(firstNumber) && trackingCode in codes)
{
    var codeValue = codes[trackingCode];
    var sum = firstNumber + codeValue;
}
当然,您也可以只使用
列表框

<select id="trackingCodeListBox">
    <option value="28">VALLEY</option>
    <option value="42">FIELD</option>
    <option value="7">MOUNTAIN</option>
    <option value="99">STREAM</option>
    <option value="18">PLATEAU</option>
</select>
谢谢你的帮助

function execute()
{
    var TrackingCode = document.getElementById("tracking_code").value;
    var box1 = document.getElementById("packageCostA");
    var num = document.getElementById("adults_nr").value;
    if (TrackingCode == "VALLEY") {
        packageCostA.value = Number(packageCostA.value) + 28*adults_nr.value;
    }
}

这就是我的结局,现在我希望它能按我所希望的方式运行

box1.value=+box1.value+28完美,谢谢。但是,如果我想在此基础上进行扩展,并根据从下拉列表中选择的值添加该值,例如,与原始帖子相同的场景,除了用户从列表中选择1到10之间的值外,该值将乘以28并添加到textbox1,我该怎么做?为什么firstNumber是浮点数而不是整数?还有用选择列表框gilly实现你的解决方案吗?我真的不想成为一个水蛭,我是一个设计师,真的需要更多的开发经验哈哈。我真的很感激你的帮助help@Piyush-问题没有说数字只是整数。我不想做任何假设。
var listBox = document.getElementById("trackingCodeListBox");
var selectedCode = listBox.options[listBox.selectedIndex].value;
var trackingCode = parseFloat(selectedCode);  // or parseInt() if appropriate;
function execute()
{
    var TrackingCode = document.getElementById("tracking_code").value;
    var box1 = document.getElementById("packageCostA");
    var num = document.getElementById("adults_nr").value;
    if (TrackingCode == "VALLEY") {
        packageCostA.value = Number(packageCostA.value) + 28*adults_nr.value;
    }
}