javascript - 仅将输入的字符从一个文本框复制到另一个文本框

标签 javascript jquery

我有两个文本框 #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 实现这一点?

最佳答案

我想你可以通过这个解决方案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 仍然免费

关于javascript - 仅将输入的字符从一个文本框复制到另一个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742309/

相关文章:

javascript - JavaScript 数字类型(C 的 double)的陷阱

javascript - 如何在另一个元素的顶部显示导航

javascript - jQuery 正则表达式字母数字防止符号和空格

jquery - Rails 模型中是否有条件需要字段?

jquery - Facebook 中的通知

javascript - 无法理解如何使用 javascript 和 jquery 代码来做到这一点

javascript - 在前端angularjs应用程序中存储 key 和应用程序ID的位置

javascript - 使用 Webpack 模拟 &lt;script&gt; 标签

javascript - 为什么 md5 转换与预期不同?

javascript - 向注释图表添加部分?