кодирование / декодирование переведенного предложения - PullRequest
1 голос
/ 24 сентября 2010

В моем 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.

Кто-нибудь знает способ решить эту проблему?

1 Ответ

1 голос
/ 25 сентября 2010

Обычно для этого вы используете функцию element.html().Но так как вы используете val(), вы будете пытаться показать его в элементе ввода вместо некоторого элемента div.Элементы ввода не поддерживают функцию html().Поскольку в jQuery нет прямого API для декодирования объектов HTML / XML, вам нужно создать элемент div, использовать его html(), а затем получить результат как text().

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

Вы можете показать это в элементе ввода.

jQuery(".showText").val(decodedText);
...