Как избежать сущности в функции jQuery, используя jAlert? - PullRequest
1 голос
/ 14 мая 2011

Вот пример кода:

$("#register-button").click(function(){
    if (uname=="" || pname=="" || cemail=="" || remail=="") {
        jAlert('Please fix the validation error','Title™');
        return false;
    }
});

Обычно, если поля имени пользователя, пароля или адреса электронной почты заполнены неправильно, появляется всплывающее окно с сообщением «Пожалуйста, исправьте ошибку проверки», содержащее заголовок с торговой маркой. К сожалению, этот товарный знак не является должным образом юридическим лицом и не отображается правильно.

Я попробовал следующее, но оно не работает правильно:

$("#register-button").click(function(){
    if (uname=="" || pname=="" || cemail=="" || remail=="") {
        jAlert('Please fix the validation error','Title™');
        return false;
    }
});

Как видите, единственное отличие состоит в том, что я включил ™. Однако он не превращается в & trade; , когда всплывает jAlert.

Как мне избежать jQuery для правильной визуализации этой сущности?

1 Ответ

0 голосов
/ 14 мая 2011

Просто определите это на уровне функции в вашем коде:

String.prototype.htmlEscape = function () {
  return this.replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}

И теперь вы можете использовать его как:

jAlert("Please fix the validation error".htmlEscape(),"Title&trade;".htmlEscape());
...