javascript-从用户输入转换多个代码,并将转换后的字符显示为字符串

javascript-从用户输入转换多个代码,并将转换后的字符显示为字符串,javascript,jquery,character-encoding,converter,user-input,Javascript,Jquery,Character Encoding,Converter,User Input,这是我的继续。 我成功地制作了一个脚本,它将一个代码从用户输入转换为Unicode代码点,然后将其从特殊的象形文字字体转换为相应的字符。这是我的密码: <body> <input id="userInput" name="userInput" type="text"> <button id="convert">Click me!</button> <div id="hieroglyphs"> <p id="AbydosWo

这是我的继续。 我成功地制作了一个脚本,它将一个代码从用户输入转换为Unicode代码点,然后将其从特殊的象形文字字体转换为相应的字符。这是我的密码:

<body>
<input id="userInput" name="userInput" type="text">
<button id="convert">Click me!</button>
<div id="hieroglyphs">
    <p id="AbydosWord"></p>
</div>
<script>
    $(document).ready(function() {
        $("#convert").click(function(){
            var GardinerToUnicodeCodePoint = {
                        "A1"    :"995328",
                        "A1A"   :"995329",
                        "A1B"   :"995330",
                        "A1C"   :"995331",
                        "A2"    :"995332",
                        "A2A"   :"995333",
                    };
            var userInput = $("#userInput").val();
            if (userInput in GardinerToUnicodeCodePoint) {
            var convertedCode = String.fromCodePoint(GardinerToUnicodeCodePoint[userInput]);
                $("#AbydosWord").empty();
                $("#AbydosWord").append(convertedCode);
                } else {
                    $("#AbydosWord").empty();
                    $("#AbydosWord").append("?");
                }
            });
            });
</script>
</body>

点击我!

$(文档).ready(函数(){ $(“#转换”)。单击(函数(){ var GardinertoundoDecodePoint={ “A1”:“995328”, “A1A”:“995329”, “A1B”:“995330”, “A1C”:“995331”, “A2”:“995332”, “A2A”:“995333”, }; var userInput=$(“#userInput”).val(); if(GardinerToUnicode点中的用户输入){ var convertedCode=String.fromCodePoint(gardinertoincodecodepoint[userInput]); $(“#AbydosWord”).empty(); $(“#AbydosWord”).append(转换代码); }否则{ $(“#AbydosWord”).empty(); $(“#AbydosWord”)。追加(“?”; } }); });
现在我想做一个函数,它将使用多个代码(例如A1 A2A A1C)形式的用户输入,并将其转换为象形文字字符串。这就是我到目前为止所取得的成就,但目前为止,它并不起作用

<body>
<input id="userInput" name="userInput" type="text">
<button id="convert">Click me!</button>
<div id="hieroglyphs">
    <p id="AbydosWord"></p>
</div>
<script>
    $(document).ready(function() {
        $("#convert").click(function(){
            var GardinerToUnicodeCodePoint = {
                        "A1"    :"995328",
                        "A1A"   :"995329",
                        "A1B"   :"995330",
                        "A1C"   :"995331",
                        "A2"    :"995332",
                        "A2A"   :"995333",
                    };
            var finalCodeHolder = "";
            var userInput = $("#userInput").val();
            var userInputSplit = userInput.split(" ");
            for (i = 0; i < userInputSplit.length; index++) {
                if (userInputSplit[i] in GardinerToUnicodeCodePoint) {
                var convertedCode = String.fromCodePoint(GardinerToUnicodeCodePoint[userInputSplit[i]]);
                finalCodeHolder.push(convertedCode);
                } else {
                    var convertedCode = "?";
                    finalCodeHolder.push(convertedCode);
                }
            }
            $("#AbydosWord").append(finalCodeHolder);
            });
            });
</script>
</body>

点击我!

$(文档).ready(函数(){ $(“#转换”)。单击(函数(){ var GardinertoundoDecodePoint={ “A1”:“995328”, “A1A”:“995329”, “A1B”:“995330”, “A1C”:“995331”, “A2”:“995332”, “A2A”:“995333”, }; var finalCodeHolder=“”; var userInput=$(“#userInput”).val(); var userInputSplit=userInput.split(“”); 对于(i=0;i

我想这就是
convertedCode
数组和
.push()
方法的问题所在。我想听听你对这个问题的意见。

经过多次尝试,我终于做到了

以下是解决方案:

<script>
    $(document).ready(function() {
        $("#convert").click(function(){
            var GardinerToUnicodeCodePoint = {
                        "A1"    :"995328",
                        "A1A"   :"995329",
                        "A1B"   :"995330",
                        "A1C"   :"995331",
                        "A2"    :"995332",
                        "A2A"   :"995333",
                        "A3"    :"995334",
                        "A3A"   :"995335",
                        "A3B"   :"995336",
                    };
            var finalCodeHolder = "";
            var userInput = $("#userInput").val();
            var userInputSplit = userInput.split(" ");
            $("#AbydosWord").empty();
                for (i = 0; i < userInputSplit.length; i++) {
                    if (userInputSplit[i] in GardinerToUnicodeCodePoint) {
                    var convertedCode = String.fromCodePoint(GardinerToUnicodeCodePoint[userInputSplit[i]]);
                    $("#AbydosWord").append(convertedCode);
                    } else {
                        var convertedCode = "?";
                        $("#AbydosWord").append(convertedCode);
                    }
                }
            });
        });
</script>

$(文档).ready(函数(){
$(“#转换”)。单击(函数(){
var GardinertoundoDecodePoint={
“A1”:“995328”,
“A1A”:“995329”,
“A1B”:“995330”,
“A1C”:“995331”,
“A2”:“995332”,
“A2A”:“995333”,
“A3”:“995334”,
“A3A”:“995335”,
“A3B”:“995336”,
};
var finalCodeHolder=“”;
var userInput=$(“#userInput”).val();
var userInputSplit=userInput.split(“”);
$(“#AbydosWord”).empty();
对于(i=0;i
现在,我将试图找到一种方式使其活-我试图避免按钮点击转换,它应该像定期键入文本