Обработка специальных символов в JavaScript - PullRequest
0 голосов
/ 04 марта 2010

В следующем коде:

var id=obj.setid({{info}});

Я получаю сообщение об ошибке, указав недопустимый символ, и {{info}} имеет следующую строку:

"Website® is registered "

Как мне справиться с этой ошибкой в ​​javascript?

спасибо ..

Edit:

  setid looks like this
    setid: function (id)
                 {
                    var obj = $(this) ;
                     validate_id(id);
                 },

Ответы [ 3 ]

3 голосов
/ 04 марта 2010
mystring = "Website® is registered";
alert(mystring);

Работает просто отлично, это не имеет никакого отношения к значению информации - вопрос в том, что, по-вашему, вы делаете с {{info}}?

Это неправильно, если obj.setid ожидает строку или объект. Правильный путь будет:

// Wants a string
obj.setid(info);

// Wants an object
obj.setid({'text':info});

Трудно сказать, не зная, что такое obj.setid

1 голос
/ 04 марта 2010

Разве вам не нужно ставить строку в кавычки?

var id = obj.setid('{{info}}');

Я не могу сказать из вашего поста, есть ли в строке "info" кавычки.

0 голосов
/ 04 марта 2010

Похоже, вы пытаетесь установить для атрибута id элемента DOM значение "веб-сайт зарегистрирован", которое недопустимо для атрибута id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...