gpt4 book ai didi

javascript - 将用户输入从 azerty 键盘键自动转换为 javascript 中的阿拉伯字符

转载 作者:行者123 更新时间:2023-11-30 17:41:23 24 4
gpt4 key购买 nike

我正在尝试实现一个 JavaScript 代码:
1- 获取用户在 HTML 表单输入文本中输入的字符
2-获取字符keyCode
3- 显示与之前的 KeyCode 相对应的阿拉伯语中的不同字符
例如,如果用户按下“A”按钮,我将在输入文本字段中显示“Ç”。我试过这段代码,但它不起作用:

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction(e)
{
var keyCode = (window.event) ? e.which : e.keyCode;
if (keyCode == 65)
document.getElementById("firstname").innerHTML="ض";
}
</script>
</head>


<body>
<FORM action="http://somesite.com/prog/adduser" method="post">
<P>
<LABEL for="firstname">First name: </LABEL>
<INPUT type="text" id="firstname" onkeydown="myFunction()"><BR>

</P>
</FORM>

</body>
</html>

该代码块仅针对一个字符进行了尝试,如果可行,我将能够为其余字符实现该算法。

如有任何关于此主题的帮助,我们将不胜感激!

最佳答案

你有几个问题:

  • 通过设置 onkeydown属性为 myFunction() ,该函数被调用时没有任何参数。无论如何在脚本中进行事件绑定(bind)更方便(这样您就不必在 HTML 中进行脚本调试),但这也允许您指定 e事件参数的参数。
  • 您正在尝试设置 innerHTML , 但它应该是 value<input>我们没有innerHTML ,因为它们会自动关闭。
  • 您可能还想 return false顶部停止 a被添加到 ض 之后的值中

Demo here

window.onload = function(){
document.getElementById("firstname").onkeydown = function myFunction(e){
var keyCode = window.event ? window.event.keyCode : e.which;
if (keyCode == 65){
this.value += "ض";
return false;
}
}
}

关于javascript - 将用户输入从 azerty 键盘键自动转换为 javascript 中的阿拉伯字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com