如何从JavaScript动态更改google音译API中的语言

如何从JavaScript动态更改google音译API中的语言,javascript,google-api,google-api-client,google-translate,jsapi,Javascript,Google Api,Google Api Client,Google Translate,Jsapi,我只能更改一次语言(加载页面后第一次)。如果在第一次选择后选择另一种语言,则语言不会更改。 这是我的密码 <select id="selectedLanguageId" onchange="changeLanguage(this.value)"> <option value="ENGLISH" selected="selected" >English</option> <option value="HINDI">Hindi</option&

我只能更改一次语言(加载页面后第一次)。如果在第一次选择后选择另一种语言,则语言不会更改。 这是我的密码

 <select id="selectedLanguageId" onchange="changeLanguage(this.value)">
<option value="ENGLISH" selected="selected" >English</option>
<option value="HINDI">Hindi</option>
<option value="TAMIL">Tamil</option>
     <option value="MALAYALALM">Malayalam
这可能对你有帮助

<script type="text/javascript">


  // Load the Google Transliterate API
  google.load("elements", "1", {
        packages: "transliteration"
      });

  function changelanguage(lan) {

   if (lan == 'Arabic') {alert (" لا تنس أن تضغط G+ctrl قبل البدء بكتابة اللغة العربية");}

  switch (lan){
    case "Hindi":
     var options = {
        sourceLanguage:
            google.elements.transliteration.LanguageCode.ENGLISH,
        destinationLanguage:
            [google.elements.transliteration.LanguageCode.HINDI],
        shortcutKey: 'ctrl+g',
        transliterationEnabled: true
    };
    break;

    case "Arabic":

     var options = {
        sourceLanguage:
            google.elements.transliteration.LanguageCode.ENGLISH,
        destinationLanguage:
            [google.elements.transliteration.LanguageCode.ARABIC],
        shortcutKey: 'ctrl+g',
        transliterationEnabled: true
    };
    break;

    case "Malayalam":
    var options = {
        sourceLanguage:
            google.elements.transliteration.LanguageCode.ENGLISH,
        destinationLanguage:
            [google.elements.transliteration.LanguageCode.MALAYALAM],
        shortcutKey: 'ctrl+g',
        transliterationEnabled: true
    };
    break;

    default:
     var options = {
        sourceLanguage:
            google.elements.transliteration.LanguageCode.ENGLISH,
        destinationLanguage:
            [google.elements.transliteration.LanguageCode.ENGLISH],
        shortcutKey: 'ctrl+g',
        transliterationEnabled: true
    };

  }



    // Create an instance on TransliterationControl with the required
    // options.
    var control =
        new google.elements.transliteration.TransliterationControl(options);

    // Enable transliteration in the textbox with id
    // 'transliterateTextarea'.
    control.makeTransliteratable(['stdTextArea']);

  }


</script>

//加载Google音译API
加载(“元素”,“1”{
包装:“音译”
});
功能更改语言(lan){
如果(lan=‘阿拉伯语’){alert(“alert”){
交换机(局域网){
“印地语”一案:
变量选项={
源语言:
google.elements.Translation.LanguageCode.ENGLISH,
目的语:
[google.elements.Translation.LanguageCode.HINDI],
快捷键:“ctrl+g”,
音译:正确
};
打破
“阿拉伯文”一案:
变量选项={
源语言:
google.elements.Translation.LanguageCode.ENGLISH,
目的语:
[google.elements.Translation.LanguageCode.ARABIC],
快捷键:“ctrl+g”,
音译:正确
};
打破
“Malayalam”案:
变量选项={
源语言:
google.elements.Translation.LanguageCode.ENGLISH,
目的语:
[google.elements.Translation.LanguageCode.MALAYALAM],
快捷键:“ctrl+g”,
音译:正确
};
打破
违约:
变量选项={
源语言:
google.elements.Translation.LanguageCode.ENGLISH,
目的语:
[google.elements.Translation.LanguageCode.ENGLISH],
快捷键:“ctrl+g”,
音译:正确
};
}
//使用所需的
//选项。
无功控制=
新的google.elements.Translation.TranslationControl(选项);
//在id为的文本框中启用音译
//“音译extarea”。
控件。makeTranslateratable(['stdTextArea']);
}
请看这里:
<script type="text/javascript">


  // Load the Google Transliterate API
  google.load("elements", "1", {
        packages: "transliteration"
      });

  function changelanguage(lan) {

   if (lan == 'Arabic') {alert (" لا تنس أن تضغط G+ctrl قبل البدء بكتابة اللغة العربية");}

  switch (lan){
    case "Hindi":
     var options = {
        sourceLanguage:
            google.elements.transliteration.LanguageCode.ENGLISH,
        destinationLanguage:
            [google.elements.transliteration.LanguageCode.HINDI],
        shortcutKey: 'ctrl+g',
        transliterationEnabled: true
    };
    break;

    case "Arabic":

     var options = {
        sourceLanguage:
            google.elements.transliteration.LanguageCode.ENGLISH,
        destinationLanguage:
            [google.elements.transliteration.LanguageCode.ARABIC],
        shortcutKey: 'ctrl+g',
        transliterationEnabled: true
    };
    break;

    case "Malayalam":
    var options = {
        sourceLanguage:
            google.elements.transliteration.LanguageCode.ENGLISH,
        destinationLanguage:
            [google.elements.transliteration.LanguageCode.MALAYALAM],
        shortcutKey: 'ctrl+g',
        transliterationEnabled: true
    };
    break;

    default:
     var options = {
        sourceLanguage:
            google.elements.transliteration.LanguageCode.ENGLISH,
        destinationLanguage:
            [google.elements.transliteration.LanguageCode.ENGLISH],
        shortcutKey: 'ctrl+g',
        transliterationEnabled: true
    };

  }



    // Create an instance on TransliterationControl with the required
    // options.
    var control =
        new google.elements.transliteration.TransliterationControl(options);

    // Enable transliteration in the textbox with id
    // 'transliterateTextarea'.
    control.makeTransliteratable(['stdTextArea']);

  }


</script>