我有两个文本框,一个用于英语,另一个用于印地语,当我在第一个框中输入英语时,文本应在第二个框中显示为印地语版本(在按键事件中)。
我 在您的网站上提到了一个如何通过 Google API 将英语翻译成印地语 的示例,并尝试根据下面提出的要求稍微修改一下
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("elements", "1", {packages: "transliteration"});
</script>
<script>
function OnLoad() {
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.HINDI],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
var control = new
google.elements.transliteration.TransliterationControl(options);
control.makeTransliteratable(["txtEnglish"]);
} //end onLoad function
google.setOnLoadCallback(OnLoad);
</script>
</head>
<body>
English Text: <input size="40" type="text" id="txtEnglish"/> <br/>
Hindi Text : <input size="40" type="text" id="txtHindi"/>
</body>
</html>
但是此代码仅适用于“英文文本”文本框。只有当我按下空格键时,它才会将英文单词翻译成印地语。
要求是:当用户在英文文本框中键入英文单词时,英文单词将保持原样,但在英文文本框中的按键事件中,转换后的印地语版本应出现在印地语文本框中。
所以无论如何,英语文本框中的值应该发生变化。它应该只有英语,只有翻译后的印地语版本才会出现在“印地语文本框”上。
我试过
document.getElementById("txtHindi").value = document.getElementById("txtEnglish").value;
但没有用。
编辑
我还放置了@Suresh 此处提供的解决方案的输出,如下所示
原文由 priyanka.sarkar 发布,翻译遵循 CC BY-SA 4.0 许可协议