I am able to successfully to do that with page refresh when i select a language from dropdown. but when i want to the same without refresh with ajax.it gives error.
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.js"></script>
<script>
google.load("elements", "1", {
packages: "transliteration"
});
</script>
<select name="langpair" style="height:32px; padding:0;" id="langpair" size="1">
<option value="ENGLISH">ENGLISH</option>
<option value="AMHARIC" >AMHARIC</option>
<option value="HINDI">HINDI</option>
</select>
<br/>
<hr>
<textarea class="form-control" maxlength="160" id="message" name="message" rows="3" placeholder="Message"></textarea>
<br/>
<script>
$("#langpair").change(function() {
var data = this.value;
var options = {
sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage: [google.elements.transliteration.LanguageCode[data]],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
//console.log(options);
var control = new google.elements.transliteration.TransliterationControl(options);
control.makeTransliteratable(['message']);
});
</script>
Console.log(c) gives [[object Object].HINDI]
.
changelanguage.php return language name like HINDI as data
Check dis Demo link.
please help. Thanks