【问题标题】:Copy only the entered character from one text box to another仅将输入的字符从一个文本框中复制到另一个
【发布时间】:2023-04-02 07:20:01
【问题描述】:

我有两个文本框 #textBox1#textBox2

用户将输入到#textBox1,并且所有的值都需要自动复制到#textBox2 [我在这里有一个onkeyup 事件]。仅从一个复制和粘贴到另一个不是问题。我的要求是一旦用户按下spaceenter 我的英文单词#textBox1 将转换为本地语言,但我只需要#textBox2 上的英文版本。

请参见下面的示例:

textBox1 = "Bhuwan", textBox2="Bhuwan"

一旦用户按下空格键

textBox1 = "भुवन ", textBox2="Bhuwan "

textBox1 = "भुवन Gautam", textBox2="Bhuwan Gautam"

用户再次按下空格键

textBox1 = "भुवन गौतम", textBox2="Bhuwan Gautam"

我已经使用了以下内容,但如果用户在#textBox1 上使用退格键,则它不完整。

$("#textBox1").keyup(function(e) {
            $('#textBox2').val($('#textBox2').val()+String.fromCharCode(e.which));
});

我知道有更好的解决方案。我如何通过 jquery 或 javascript 实现这一点?

【问题讨论】:

  • 你研究过这个吗???
  • 我已经更新了我的答案。
  • 你能为你的代码提供小提琴吗
  • 仅供参考,我在 textBox1 上使用音译。

标签: javascript jquery


【解决方案1】:

我想你可以通过这个解决方案Click

我会强调一些要点。

使用谷歌翻译 API。便于使用。例如,以下将西班牙语翻译成英语。要在其他语言之间进行翻译,只需更改“es”和“en”

google.load("language", "1");

function initialize() {
    var content = document.getElementById('content');
    content.innerHTML = '<div id="text">Hola, me alegro mucho de verte.<\/div><div id="translation"/>';
    var text = document.getElementById("text").innerHTML;
    google.language.translate(text, 'es', 'en', function(result) {
        var translated = document.getElementById("translation");
        if (result.translation) {
            translated.innerHTML = result.translation;
        }
    });
}
google.setOnLoadCallback(initialize);

试试谷歌翻译http://code.google.com/apis/language/translate/overview.html

你也可以使用这个JQuery插件 http://www.openxrest.com/translatejs

您可以使用 bing 翻译 .. http://setahost.com/bing-translate-api-with-jquery-ajax/ Bing api 仍然免费

【讨论】:

  • @BhuwanGautam :你的意思是你尝试了所有的解决方案??有三种解决方案:P
  • 嗯..尝试了第一个。第三个链接不起作用。第二种选择看起来很有希望。会试一试的。
  • 很遗憾 translate.js 不支持尼泊尔语。
猜你喜欢
  • 2017-07-17
  • 2011-08-19
  • 1970-01-01
  • 2012-07-24
  • 1970-01-01
  • 2022-01-12
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多