编码/解码翻译的句子
我的 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 Battleiente
。
这翻译成英语为:leo's housefighter
。
我想将其显示为:leo's housefighter
。
有人知道解决这个问题的方法吗?
I've the following script in my HTML:
jQuery.sundayMorning(text, { destination: 'en' }, function(response) {
var uri = response.translation;
var text = decodeURIComponent(uri);
jQuery(".showText").val(text);
});
Example input in Spanish: la casa de leo el combatiente
.
This translates into English as: leo's house fighter
.
I want to show this as: leo's house fighter
.
Anyone knows a way to solve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,您可以使用
element.html()
函数来实现此目的。但由于您使用的是val()
,您将尝试在输入元素而不是某个 div 中显示它。输入元素不支持html()
函数。由于 jQuery 中没有直接可用的 API 来解码 HTML/XML 实体,因此您需要创建一个 div 元素,使用其html()
,然后获取结果为text()< /代码>。
然后您可以在输入元素中显示它。
Normally, you would use the
element.html()
function for this. But since you're usingval()
, you'll be trying to show it in an input element instead of some div. Input elements doesn't support thehtml()
function. Since there's no direct API available in jQuery to decode HTML/XML entities, you'd like to create a div element, use itshtml()
and then get the result astext()
.Then you can show this in the input element.