konstantin.smorodin
22.08.2021 - 14:28
В коде
var val = $(this).html();
var code = '<input type="text" style="width:100%; height:100%; font-size:15px;" id="edit" value="'+val+'" />';
Пропадает текст после кавычек. Текст берется из ячейки таблицы. Что делать? Не понимаю.
FatCat
22.08.2021 - 15:14
Экранируй кавычки.
val = val.split('"').join('\"');
_____________
Бесплатному сыру в дырки не заглядывают...
konstantin.smorodin
22.08.2021 - 15:34
FatCat
Понял проблему. В базе информация внесена с переносом строки. Как быть лучше в таким случае?
killer8080
22.08.2021 - 19:54
В html кавычки не так эскейпят
" => "
> => >
< => <
и т.п.
В js можно не эскейпить текст, если вставлять его через DOM, браузер сам всё сделает
Спустя 51 секунда killer8080 написал(а):
Цитата (konstantin.smorodin @ 22.08.2021 - 14:34) |
В базе информация внесена с переносом строки. Как быть лучше в таким случае?
|
причем тут перенос строки?
FatCat
23.08.2021 - 13:57
Цитата (killer8080 @ 22.08.2021 - 18:54) |
В html кавычки не так эскейпят |
А если в ячейке таблицы гиперлинк?
Получим:
<a href=& quot;http://site.com& quot;>
_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
23.08.2021 - 16:58
Цитата (FatCat @ 23.08.2021 - 12:57) |
А если в ячейке таблицы гиперлинк? Получим: <a href=& quot;http://site.com& quot;> |
нет получим
& lt;a href=& quot;http://site.com& quot;& gt;
так и должно быть, значение атрибутов не должно содержать спецсимволов, их нужно преобразовать в мнемоники.
FatCat
23.08.2021 - 23:33
Цитата (killer8080 @ 23.08.2021 - 15:58) |
так и должно быть |
Я исхожу из того, что должно быть так, как в техзадани.
Если нужно взять из таблицы и вывести кликабельную ссылку, нужно экранировать спецсимволы. Если нужно отобразить читаемый глазами html-код — метасимволы.
_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
24.08.2021 - 00:14
Цитата (FatCat @ 23.08.2021 - 22:33) |
Я исхожу из того, что должно быть так, как в техзадани. |
нет ни какого ТЗ, есть вопрос как динамически сформировать инпут
Цитата (FatCat @ 23.08.2021 - 22:33) |
Если нужно взять из таблицы и вывести кликабельную ссылку, нужно экранировать спецсимволы. |
он вставляет ссылку в value а не выводит на странице, там не будет никакой кликабельной ссылки.
Цитата (FatCat @ 23.08.2021 - 22:33) |
Если нужно отобразить читаемый глазами html-код — метасимволы. |
не только, в атрибутах тегов недопустимо использовать спецсимволы html, их то же нужно преобразовывать в html мнемоники это стандарт и ему нужно следовать.
FatCat
24.08.2021 - 00:53
Цитата (killer8080 @ 23.08.2021 - 23:14) |
он вставляет ссылку в value |
А,точно!
Это я протупил.
_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.