Javascript 用字符表示的存储编号对输入字段求和

Javascript 用字符表示的存储编号对输入字段求和,javascript,Javascript,我需要对输入字段求和,困难的是我需要将a=1b=2c=3存储到z,这样每个字符都有数字。输入字段类似于a,将a的数量与5相加,并显示新字符 我尝试使用此代码,但无法以字符形式存储数字: <input type="text" id="my_input1" /> <input type="text" id="my_input2" /> <input type="button" value="Add Them Together" onclick="doMath();" /

我需要对输入字段求和,困难的是我需要将a=1b=2c=3存储到z,这样每个字符都有数字。输入字段类似于
a
,将
a
的数量与
5
相加,并显示新字符

我尝试使用此代码,但无法以字符形式存储数字:

<input type="text" id="my_input1" />
<input type="text" id="my_input2" />
<input type="button" value="Add Them Together" onclick="doMath();" />
<script type="text/javascript">
    function doMath()
    {
        var my_input1 = document.getElementById('my_input1').value;
        var my_input2 = document.getElementById('my_input2').value;
        var sum = parseInt(my_input1) + parseInt(my_input2);
        document.write(sum);
    }
</script>

函数doMath()
{
var my_input1=document.getElementById('my_input1').value;
var my_input2=document.getElementById('my_input2').value;
var sum=parseInt(我的输入1)+parseInt(我的输入2);
文件。填写(金额);
}

您可以使用
charCodeAt
获取字母的字符代码:

'a'.charCodeAt(0)  // 97
如果要为每个字符定义自定义编号,则必须声明如下对象:

let values = { a: 1, b: 2, c: 3 }
values.a // 1
函数doMath(){
var charMap={
答:1,,
b:2,
c:3,
d:4
};//根据需要添加更多
//注意:我没有尝试确保此处存在输入的值。
var my_input1=document.getElementById('my_input1').value;
var my_input2=document.getElementById('my_input2').value;
log(charMap[my_input1],charMap[my_input2]);
var sum=charMap[my_input1]+charMap[my_input2];
document.getElementById('showresult')。innerHTML=sum;
}


在这里工作正常:当使用
parseInt
时,不要忘记精确
base
参数!这很重要,你可能会有一些意想不到的结果。看到这个:@Bhojendra-Nepal是的,这个代码是有效的,但是我需要一些不同的东西
document.write(sum)“document.write on a closed(loaded)document会自动调用document.open,这将清除文档。”感谢您的回复,是的,我需要为每个字符定义一个自定义编号,以便您能给我完整的代码吗?因为我不知道怎么做