Невозможно переименовать имя поля с помощью jquery

#jquery

#jquery

Вопрос:

У меня проблема. У меня есть ярлык, который отображает имя. Когда я дважды щелкаю по нему, оно становится текстовым полем, и я могу переименовать этот текст отсюда, и в событии onblur оно обновляет имя в базе данных.

проблема возникает, когда я ставлю скобки «<» и «>» перед и после строки.

Например:

Если я дам значение, подобное этому:

  • >name или name< это работает нормально
  • >name< это также работает нормально

проблема возникает, когда я дал

  • <name> он автоматически создает такой тег, <name>1</name> и я не могу его переименовать.
  • когда я дал <name или name> он сохраняется в базе данных, но он не поступает из базы данных.Я не могу его переименовать.

Кто-нибудь может дать представление о том, почему это происходит?? заранее спасибо..

Ответ №1:

При отображении имени вам нужно экранировать HTML, чтобы отображались угловые скобки.

Возможно, вы обрабатываете входное значение на стороне сервера, чтобы удалить не буквенно-цифровые символы. Которого никто не имеет в своем имени, так что это кажется разумным.

В любом случае, я бы проверил путь к значению свойства, убедился, что оно экранируется / не экранируется, когда это необходимо, и что ничто не удаляет HTML-подобные или не альфа-символы из значения.