سلام من این تمرینو انجام دادم اما فقط برای الفبای فارسی و دکمههای دیگه رو نزاشتم دیگه
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<input name="name" onkeydown="keyDown(event)" onchange="inputChanger(event)" id="demo">
</body>
<script>
var persianDic = {
81: "ض",
87: "ص",
69: "ث",
82: "ق",
84: "ف",
89: "غ",
85: "ع",
73: "ه",
79: "خ",
80: "ح",
219: "ج",
221: "چ",
220: "پ",
65: "ش",
83: "س",
68: "ی",
70: "ب",
71: "ل",
72: "ا",
74: "ت",
75: "ن",
76: "م",
186: "ک",
222: "گ",
90: "ظ",
88: "ط",
67: "ز",
86: "ر",
66: "ذ",
78: "د",
77: "ئ",
188: "و",
}
function keyDown(event) {
console.log(event);
event.preventDefault();
event.target.value += persianDic[event.keyCode];
}
</script>
</html>