[英]encoding/decoding translated sentence
我的HTML中有以下腳本:
jQuery.sundayMorning(text, { destination: 'en' }, function(response) {
var uri = response.translation;
var text = decodeURIComponent(uri);
jQuery(".showText").val(text);
});
用西班牙語輸入的示例: la casa de leo el combatiente
。
這翻譯成英文是: leo's house fighter
。
我想顯示為: leo's house fighter
。
有人知道解決此問題的方法嗎?
通常,您將為此使用element.html()
函數。 但是,由於您使用的是val()
,因此您將嘗試在輸入元素而不是div中顯示它。 輸入元素不支持html()
函數。 由於jQuery中沒有可用的直接API來解碼HTML / XML實體,因此您想創建一個div元素,使用其html()
,然后將結果作為text()
。
var decodedText = jQuery("<div/>").html(encodedText).text();
然后,您可以在輸入元素中顯示它。
jQuery(".showText").val(decodedText);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.