javascript-从用户输入转换多个代码,并将转换后的字符显示为字符串
这是我的继续。 我成功地制作了一个脚本,它将一个代码从用户输入转换为Unicode代码点,然后将其从特殊的象形文字字体转换为相应的字符。这是我的密码: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
<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
现在,我将试图找到一种方式使其活-我试图避免按钮点击转换,它应该像定期键入文本