当前位置: 首页 > 知识库问答 >
问题:

如何使用jQuery将输入值字母翻译成英文?

贡正诚
2023-03-14

我正在使用Jquery创建一个简单的应用程序,在我的应用程序中,我想限制用户输入语言,例如,如果用户将在输入字段中记录俄文factin我想将这个输入值字母翻译成英文字符集。下面是我正在尝试的一个私人例子

null

$("#name").keyup(function() {
    var charsObject = {
        'а': 'a',
        'б': 'b',
        'г': 'g',
    };
    console.log($(this).val())
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="name">

null

共有2个答案

皮骏
2023-03-14

以下将在您提供输入时对输入进行清理,无论是通过键入还是使用其他方法(如使用鼠标右键粘贴文本):

null

$("#name").on("input", function() {
  var carr='бb,гg'.split(',').map(e=>e.split(''));
  let s=$(this).val();
  carr.forEach(([k,v])=>s=s.replaceAll(k,v));
  $(this).val(s)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="name">
陈铭晨
2023-03-14

null

$("#name").keyup(function(obj) {
  var charsObject = {
    'а': 'a',
    'б': 'b',
    'г': 'g',
  };
  if (charsObject[obj.key]) {
    console.log(charsObject[obj.key])
  } else {
    console.log(obj.key)
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="name">
 类似资料:
  • 我使用thymeleaf生成一个包含一些javascript的页面。js是用thymeleaf生成的,目的是将java模型的某些部分放到我的页面中。 我知道如何使用thymeleaf将一些翻译成html。 但是现在我想把一些thymeleaf翻译成我生成的js,以便集中我的翻译工作。 理想情况下,我希望有一个变量,该变量将包含我翻译的所有消息。这个变量将在genrated js脚本中初始化。 有关

  • 有人能把它翻译成python代码吗,例如,我知道第一行和第二行将是 我只是想不出其他的

  • 我有一个用Django编写的应用程序,我正在尝试在Digital Ocean droplet上的docker中运行它。目前我有两个文件。 有人能建议如何摆脱docker compose吗。yml文件并集成Dockerfile中的所有命令??? 文档文件 docker编写。yml公司 我运行我的应用程序和docker映像,如下所示: docker compose运行web python jk/man

  • 问题内容: 我有包含以下代码的python代码。 不幸的是,对python中的所有键进行循环并不能达到我的目的,因此我想将此代码转换为C 。对于以元组为键的python词典,最佳的C 数据结构是什么?以上代码的C ++等价物是什么? 我在boost库中查看了稀疏矩阵,但是找不到简单的方法来仅在非零元素上循环。 问题答案: 字典将是c ++中的std :: map,具有两个元素的元组将是std ::

  • 这是一个在线翻译的c++库,在Linux系统上实现的. 支持百度和谷歌在线翻译 可中英或中日互译。 emacs插件支持