[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пропадает текст после кавычек
konstantin.smorodin
В коде

var val = $(this).html();	//получаем значение ячейки
var code = '<input type="text" style="width:100%; height:100%; font-size:15px;" id="edit" value="'+val+'" />';


Пропадает текст после кавычек. Текст берется из ячейки таблицы. Что делать? Не понимаю.
FatCat
Экранируй кавычки.
val = val.split('"').join('\"');


_____________
Бесплатному сыру в дырки не заглядывают...
konstantin.smorodin
FatCat
Понял проблему. В базе информация внесена с переносом строки. Как быть лучше в таким случае?

killer8080
В html кавычки не так эскейпят
" => &quot;
> => &gt;
< => &lt;
и т.п.
В js можно не эскейпить текст, если вставлять его через DOM, браузер сам всё сделает



Спустя 51 секунда killer8080 написал(а):
Цитата (konstantin.smorodin @ 22.08.2021 - 14:34)
В базе информация внесена с переносом строки. Как быть лучше в таким случае?

причем тут перенос строки?
FatCat
Цитата (killer8080 @ 22.08.2021 - 18:54)
В html кавычки не так эскейпят

А если в ячейке таблицы гиперлинк?
Получим:
<a href=& quot;http://site.com& quot;>


_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
Цитата (FatCat @ 23.08.2021 - 12:57)
А если в ячейке таблицы гиперлинк?
Получим:
<a href=& quot;http://site.com& quot;>

нет получим

& lt;a href=& quot;http://site.com& quot;& gt;


так и должно быть, значение атрибутов не должно содержать спецсимволов, их нужно преобразовать в мнемоники.
FatCat
Цитата (killer8080 @ 23.08.2021 - 15:58)
так и должно быть

Я исхожу из того, что должно быть так, как в техзадани.
Если нужно взять из таблицы и вывести кликабельную ссылку, нужно экранировать спецсимволы. Если нужно отобразить читаемый глазами html-код — метасимволы.

_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
Цитата (FatCat @ 23.08.2021 - 22:33)
Я исхожу из того, что должно быть так, как в техзадани.

нет ни какого ТЗ, есть вопрос как динамически сформировать инпут
Цитата (FatCat @ 23.08.2021 - 22:33)
Если нужно взять из таблицы и вывести кликабельную ссылку, нужно экранировать спецсимволы.

он вставляет ссылку в value а не выводит на странице, там не будет никакой кликабельной ссылки.
Цитата (FatCat @ 23.08.2021 - 22:33)
Если нужно отобразить читаемый глазами html-код — метасимволы.

не только, в атрибутах тегов недопустимо использовать спецсимволы html, их то же нужно преобразовывать в html мнемоники это стандарт и ему нужно следовать.
FatCat
Цитата (killer8080 @ 23.08.2021 - 23:14)
он вставляет ссылку в value

А,точно!
Это я протупил.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.