首页 > 解决方案 > 更改 JS 中的输入文本语言

问题描述

我正在尝试更改输入中的文本。例如。如果我用外语书写,但某个属性设置为 True(Angular4,但我希望在 typescript 中使用它) - 输入会自动更改为英文,而不需要检查 keyCode 并更改它的服务。

是否有可能在纯 JS、打字稿或 Angular 的范围内?

我已经创建了一个服务(util),它从 keydown 获取 keyCode 并将其更改为大写字母,但这是一个拖累,真的不聪明。

uppercase: {
    81: "Q",
    87: "W",
    69: "E",
    82: "R",
    84: "T",
    89: "Y",
    85: "U",
    73: "I",
    79: "O",
    80: "P",
    65: "A",
    83: "S",
    68: "D",
    70: "F",
    71: "G",
    72: "H",
    74: "J",
    75: "K",
    76: "L",
    90: "Z",
    88: "X",
    67: "C",
    86: "V",
    66: "B",
    78: "N",
    77: "M",
    188:",",
    190: "."
  },

假设我有一个输入,所述输入设置为俄语。如果我输入一个俄语字母,它会自动变为英语

标签: javascripthtmlangulartypescript

解决方案


推荐阅读