如何将文本转换为数字?

时间:2021-05-05 22:38:22

标签: javascript html

我有一个输入类型的文本,我在其中输入字母,但我希望这些字母值得一个数字,例如 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>

1 个答案:

答案 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>

相关问题