Javascript 在输入中添加两个值,但不相互覆盖

Javascript 在输入中添加两个值,但不相互覆盖,javascript,jquery,Javascript,Jquery,下午好 我正在开发一些javascript代码,但我有一个问题。我试着把两个量加起来等于一个输入 基本上,我们的想法是,当你输入例如“Brujas y brujos”和“Nivel nato”,然后输入“+5 MAG”,而不是“Magia”中的+5值时,也会将之前的值(在本例中为10)相加,剩下15。所有的统计数据都是如此,即“富尔扎”、“魔术师”、“反抗者”、“维洛科迪亚”和“维塔利达” 我暂时离开我所做的: //stats i $('.raza.nivel')。on('change',fu

下午好

我正在开发一些javascript代码,但我有一个问题。我试着把两个量加起来等于一个输入

基本上,我们的想法是,当你输入例如“Brujas y brujos”和“Nivel nato”,然后输入“+5 MAG”,而不是“Magia”中的+5值时,也会将之前的值(在本例中为10)相加,剩下15。所有的统计数据都是如此,即“富尔扎”、“魔术师”、“反抗者”、“维洛科迪亚”和“维塔利达”

我暂时离开我所做的:

//stats i
$('.raza.nivel')。on('change',function(){
const raza=$('.raza').val();//应该为比赛返回一个键,如'brujas'
const nivel=$('.nivel').val();//应返回该级别的索引,如“0”
const stat=stats[raza];//从stats获取比赛
//设置所有统计值
$('.fue').val(stat.fue[nivel]);
$('.mag').val(stat.mag[nivel]);
$('.res').val(stat.res[nivel]);
$('.vel').val(stat.vel[nivel]);
$('.vit').val(stat.vit[nivel]);
});
//统计数据二
//所有种族和等级的对象
常数统计={
//为每个种族创建对象
布鲁哈斯:{
//每个属性的每个级别的值数组
fue:[6,8,10,12],
杂志:[10,20,30,40],
决议:[2,4,6,8],
级别:[2,3,4,5],
维多利亚州:[55,65,80,90],
},
长荣:{
fue:[7,9,11,13],
mag:[0,0,0,0],
决议:[3,5,7,9],
级别:[2,3,4,5],
vit:[50,60,70,85],
},
humanos:{
fue:[7,9,11,13],
mag:[0,0,0,0],
决议:[2,4,6,8],
级别:[1,2,3,4],
维多利亚州:[35,45,55,65],
},
李坎特罗普斯:{
fue:[7,9,11,13],
mag:[0,0,0,0],
决议:[3,5,7,9],
级别:[3,4,5,6],
维多利亚州:[55,65,80,90],
},
塞瑞纳斯:{
fue:[6,8,10,12],
mag:[0,0,0,0],
决议:[2,4,6,8],
级别:[3,4,5,6],
维多利亚州:[55,65,80,90],
},
吸血鬼:{
fue:[14,18,22,26],
mag:[0,0,0,0],
决议:[6,8,10,12],
级别:[5,6,7,8],
维多利亚州:[85100115130],
},
};
//国家统计局
$(文档).ready(函数(){
$('.nivel')。on('change',function(){
var值=此值;
如果(值='0'){
$('.ps').val('10');
}
如果(值='1'){
$('.ps').val('20');
}
如果(值='2'){
$('.ps').val('30');
}
如果(值='3'){
$('.ps').val('40');
}
$('.ps').change();
});
$('.select')。打开(“更改”,函数(){
var合计=0;
$('.select')。每个(函数(){
var price=parseFloat($(this).find(“选项:选中”).data(“价格”);
控制台日志(价格);
合计+=价格;
});
$(“#选择#价格”).val(总计.toFixed(0))
.change();//触发器
});
});
//统计相扑
//福尔扎
函数updateFuerzaInputValue(){
//获取输入值
var inputValue=document.getElementById(“fuerzaselect”).value;
//更新输入框中的输入值
document.getElementById(“fue”).value=inputValue;
}
//魔法师
函数updateMagiaInputValue(){
//获取输入值
var inputValue=document.getElementById(“magiaselect”).value;
//更新输入框中的输入值
document.getElementById(“mag”).value=inputValue
}
//莱森西亚
函数updateResistenceInputValue(){
//获取输入值
var inputValue=document.getElementById(“ResistenceSelect”).value;
//更新输入框中的输入值
document.getElementById(“res”).value=inputValue
}
//velocidad
函数updateVelocidadInputValue(){
//获取输入值
var inputValue=document.getElementById(“velocidadselect”).value;
//更新输入框中的输入值
document.getElementById(“vel”).value=inputValue
}
//维塔利达
函数updateVitalidaInputValue(){
//获取输入值
var inputValue=document.getElementById(“VitalIDSelection”).value;
//更新输入框中的输入值
document.getElementById(“vit”).value=inputValue
}
//苏马德统计决赛
/////福尔扎

$(.fuea2.fueb2”)。打开(“按键向下键向上更改”,函数(事件){//你能详细说明一下你想在这里实现什么吗?目前很难理解。我已经尝试了好几次,但都不起作用。什么不起作用?也添加必需的op。我尝试过的是在javascript的底部,//suma de stats final'。我尝试过在它放“Fuerza”的地方添加它的数量可以放置,并且在放置选择时不会更改。您的选择器错误,应该是
$(文档)。在(“keydown-keyup-change”、“.fuea2、.fueb2”、函数(event){..
,并使用
var-tr=$(this).closest(“表”)
看看这是否可行。你能详细说明你想在这里实现什么吗?目前很难理解。我已经尝试了好几次,但都不起作用。什么不起作用?也添加必需的操作。我尝试过的是在javascript的底部,//suma de stats final'。我尝试过将Fuerza放在添加的地方你的选择器是错误的,它应该是
$(document)。在(“keydown-keyup-change”、“.fuea2、.fueb2”、函数(event){..
,并使用
var-tr=$(this).closest(“table”);
,看看这是否有效