Javascript 用字符表示的存储编号对输入字段求和
我需要对输入字段求和,困难的是我需要将a=1b=2c=3存储到z,这样每个字符都有数字。输入字段类似于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
,将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,这将清除文档。”感谢您的回复,是的,我需要为每个字符定义一个自定义编号,以便您能给我完整的代码吗?因为我不知道怎么做