我有一个输入类型的文本,我在其中输入字母,但我希望这些字母值得一个数字,例如 a=1 b=2 并且我在输入文本中写了 ab 并且在一个段落中它出现了 3
function add(){
}
<html>
<head>
</head>
<body>
<input type="text" placeholder="Texto" class="controls1" id="T1">
<p class="controls" id="en1">Result</p>
<input type="button" value="Result" class="R1" id="R1" onclick="add()">
</body>
</html>
答案 0 :(得分:0)
应该这样做:
function add(){
var stringArray = document.getElementById('T1').value;
var answer = 0;
for (var i = 0; i < stringArray.length; i++) {
console.log(stringArray.charCodeAt(i) - 96);
answer = answer + stringArray.charCodeAt(i) - 96;
}
document.getElementById('en1').innerHTML = answer;
}
<div>
<input type="text" placeholder="Texto" class="controls1" id="T1">
<p class="controls" id="en1">Result</p>
<input type="button" value="Result" class="R1" id="R1" onclick="add()">
</div>