[英]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.