Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 翻译句子的编码/解码_Javascript_Jquery_Html Entities - Fatal编程技术网

Javascript 翻译句子的编码/解码

Javascript 翻译句子的编码/解码,javascript,jquery,html-entities,Javascript,Jquery,Html Entities,我的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 这可以翻译成英语:l

我的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的家庭斗士


有人知道解决这个问题的方法吗?

通常,您会使用该函数来解决这个问题。但是由于您使用的是
val()
,因此您将尝试在输入元素而不是某些div中显示它。输入元素不支持
html()
函数。由于jQuery中没有可用于解码HTML/XML实体的直接API,因此您需要创建一个div元素,使用它的
HTML()
,然后将结果作为
text()


通常情况下,您会使用该函数进行此操作。但是由于您使用的是
val()
,因此您将尝试在输入元素而不是某些div中显示它。输入元素不支持
html()
函数。由于jQuery中没有可用于解码HTML/XML实体的直接API,因此您需要创建一个div元素,使用它的
HTML()
,然后将结果作为
text()

var decodedText = jQuery("<div/>").html(encodedText).text();
jQuery(".showText").val(decodedText);