Javascript 音译不是自动完成的

Javascript 音译不是自动完成的,javascript,jquery,transliteration,Javascript,Jquery,Transliteration,我正在使用下面发布的代码将输入的内容从英语翻译成乌尔都语和阿拉伯语。当我点击输入字段(英文文本)中的enter按钮时,音译应该自动完成,但这并没有发生。然而,如果我在乌尔都语和阿拉伯语字段中手动点击回车按钮,则它们的文本将被音译。但请告诉我,当我点击英语字段中的“回车”按钮时,如何获得所需的行为,即输入文本应自动在乌尔都语和阿拉伯语字段中进行音译 //加载Google音译API 加载(“元素”,“1”{ 包装:“音译” }); 函数onLoad(){ 变量选项\u={ sourceLangu

我正在使用下面发布的代码将输入的内容从英语翻译成乌尔都语和阿拉伯语。当我点击输入字段(英文文本)中的enter按钮时,音译应该自动完成,但这并没有发生。然而,如果我在乌尔都语和阿拉伯语字段中手动点击回车按钮,则它们的文本将被音译。但请告诉我,当我点击英语字段中的“回车”按钮时,如何获得所需的行为,即输入文本应自动在乌尔都语和阿拉伯语字段中进行音译


//加载Google音译API
加载(“元素”,“1”{
包装:“音译”
});
函数onLoad(){
变量选项\u={
sourceLanguage:google.elements.Translation.LanguageCode.ENGLISH,
destinationLanguage:[google.elements.Translation.LanguageCode.URDU],
快捷键:“ctrl+g”,
音译:正确
};
变量选项_a={
sourceLanguage:google.elements.Translation.LanguageCode.ENGLISH,
目标语言:[google.elements.Translation.LanguageCode.ARABIC],
快捷键:“ctrl+g”,
音译:正确
};
//使用所需的
//选项。
var control_=新的google.elements.translation.translationcontrol(options_);
var control_a=新的google.elements.translation.translationcontrol(选项_a);
控件_.makeTranslateratable(['txtUrdu']);
控件a.maketranslateratable(['txtArabic']);
$(“#txtEnglish”)。on('keydown',函数(事件){
如果(event.keyCode==13){
$(“#txtUrdu”).val($(“#txtEnglish”).val());
$(“#txtUrdu”).focus();
$(“#txtUrdu”).trigger(jQuery.Event('keydown'){
密码:13
}));
$(“#txtEnglish”).val($(#txtEnglish”).val());
$(“#txtArabic”).focus();
$(“#txtArabic”).trigger(jQuery.Event('keydown'){
密码:13
}));
}
});
}//结束onLoad函数
setOnLoadCallback(onLoad);
英语:
乌尔都语:
阿拉伯语:
您的示例在Chrome上运行良好-我在英文框中输入文本并按enter键一次,其他两个字段将被填充。您是用什么浏览器进行测试的?@Sirence,其他两个字段已填充,但未进行音译,即它们未分别显示乌尔都语和阿拉伯语文本。我看阿拉伯语是翻译过来的,至少如果我用英语输入“test”,字段会读为“تست”。但是乌尔都语仍然是一种测试方法。所以请告诉我乌尔都语的解决方案。我会说你应该改变你的整个方法,现在,你把英文文本复制到另外两个框中,然后调用translate。相反,您应该只翻译文本,然后用翻译填充框,以避免此类问题。