Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 02:24

HTML-атрибут hidden не работает. А очень надо

Автор Deulin, 01 мар 2017, 01:16

0 Пользователей и 1 гость просматривают эту тему.

Deulin

Помогите пожалуйста разобраться. Есть некий HTML-код, который имеет теги с атрибутом hidden, который скрывает необходимые строки от пользователя.
Во всех браузерах код работает безотказно, но вот 1С 8,3 почему-то упрямо показывает все скрытые блоки :dfbsdfbsdf:
Для эксперимента создал на форме полеHTMLдокумента.

Для теста взял простой пример из интернета

ЭтаФорма.ТекстХТМЛ="<html>
| <head>
|  <meta charset=""utf-8"">
|  <title>hidden</title>
|  <style>
|   #link {
|    cursor: pointer;
|    color: blue;
|    text-decoration: underline;
|   }
|  </style>
|  <script>
|   function showForm() {
|    document.getElementById(""auth"").hidden = false;
|    document.getElementById(""link"").hidden = true;
|   }
|  </script>
| </head>
| <body>
|  <p id=""link"" onclick=""showForm()"">Авторизация на сайте</p>
|  <form id=""auth"" hidden>
|   <p><label>Логин: <input name=""user"" required></label></p>
|   <p><label>Пароль: <input name=""pass"" type=""password"" required></label></p>
|   <p><input type=""submit"" value=""Войти""></p>
|  </form>
| </body>
|</html>";


Оригинальный текст
HTML5IE 9IE 10+CrOpSaFx
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>hidden</title>
  <style>
   #link {
    cursor: pointer;
    color: blue;
    text-decoration: underline;
   }
  </style>
  <script>
   function showForm() {
    document.getElementById("auth").hidden = false;
    document.getElementById("link").hidden = true;
   }
  </script>
</head>
<body>
  <p id="link" onclick="showForm()">Авторизация на сайте</p>
  <form id="auth" hidden>
   <p><label>Логин: <input name="user" required></label></p>
   <p><label>Пароль: <input name="pass" type="password" required></label></p>
   <p><input type="submit" value="Войти"></p>
  </form>
</body>
</html>


Пожалуйста помогите разобраться, без этого атрибута ни как.:trhregerhg:

Artem6237


Deulin

Цитата: Artem6237 от 01 мар 2017, 15:43
В стилях добавь [hidden] { display: none; }
Попробовал, вот так

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>hidden</title>
  <style>
   #link {
    cursor: pointer;
    color: blue;
    text-decoration: underline;
   }
   [hidden] { display: none; }
  </style>
  <script>
   function showForm() {
    document.getElementById("auth").hidden = false;
    document.getElementById("link").hidden = true;
   }
  </script>
</head>
<body>
  <p id="link" onclick="showForm()">Авторизация на сайте</p>
  <form id="auth" hidden>
   <p><label>Логин: <input name="user" required></label></p>
   <p><label>Пароль: <input name="pass" type="password" required></label></p>
   <p><input type="submit" value="Войти"></p>
  </form>
</body>
</html>


Не помогло :dfbbdrfb:
Синтаксис верный я использовал или есть какие-то особенности?

Добавлено: 01 мар 2017, 16:04


На самом деле есть конкретная задача: спрятать цитаты в HTML письмах.
Попытался решить в лоб – дописыванием к тегу blockquote атрибута hidden – 1С решила, что не будет реагировать на этот атрибут.
Может у вас есть идеи, как это сделать?
Ребят, помогите пожалуйста, всю голову сломал.
Вот код письма:
<div dir="ltr">Ответ на Письмо 2</div><br><div class="gmail_quote"><div dir="ltr">вт, 28 февр. 2017 г. в 23:20, &lt;<a href="mailto:1c@pozitiv-records.ru">1c@pozitiv-records.ru</a>&gt;:<br></div><blockquote hidden class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg">Письмо 2</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">28.02.2017, 23:19, &quot;Дмитрий Деулин&quot; &lt;<a href="mailto:pro@deulin.net" class="gmail_msg" target="_blank">pro@deulin.net</a>&gt;:</div><blockquote type="cite" class="gmail_msg"><div dir="ltr" class="gmail_msg">Ответ на Письмо 1</div><br class="gmail_msg"><div class="gmail_msg"><div dir="ltr" class="gmail_msg">вт, 28 февр. 2017 г. в 23:19, &lt;<a href="mailto:1c@pozitiv-records.ru" class="gmail_msg" target="_blank">1c@pozitiv-records.ru</a>&gt;:<br class="gmail_msg"></div><blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex" class="gmail_msg"><div class="gmail_msg">Письмо 1</div>
</blockquote></div><div dir="ltr" class="gmail_msg">-- <br class="gmail_msg"></div><div data-smartmail="gmail_signature" class="gmail_msg"><div dir="ltr" class="gmail_msg">







<span hiddenclass="gmail_msg"><span id="m_4741417851713717555inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-jsvirTokenPrefix-docs-internal-guid-caeaa851-4432-3846-b58d-851003bed2b76d57fc5cba6c3c18a460cb415c6ea665" class="gmail_msg"><p dir="ltr" class="gmail_msg"></p><span class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">C уважением, Дмитрий Деулин.</div><div class="gmail_msg"><img src="https://docs.google.com/a/deulin.net/uc?id=0BwRQ2uaZ4rxda0k3WlBKMU1CaTQ&amp;export=download" class="gmail_msg"> <span class="gmail_msg"><a href="tel:+7%20920%20291-21-38" value="+79202912138" class="gmail_msg" target="_blank">+7(920) 291-2138</a></span><br class="gmail_msg"></div><div class="gmail_msg"><img src="https://docs.google.com/a/deulin.net/uc?id=0BwRQ2uaZ4rxdcURLT3NfTjh6VFU&amp;export=download" class="gmail_msg"></div></div></span><p class="gmail_msg"></p></span></span></div></div>
</blockquote>
</blockquote></div><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr">







<span><span id="inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-inbox-jsvirTokenPrefix-docs-internal-guid-caeaa851-4432-3846-b58d-851003bed2b7"><p dir="ltr"></p><span><div><div>C уважением, Дмитрий Деулин.</div><div><img src="https://docs.google.com/a/deulin.net/uc?id=0BwRQ2uaZ4rxda0k3WlBKMU1CaTQ&amp;export=download"> +7(920) 291-2138<br></div><div><img src="https://docs.google.com/a/deulin.net/uc?id=0BwRQ2uaZ4rxdcURLT3NfTjh6VFU&amp;export=download"></div></div></span><p></p></span></span></div></div>


Добавлено: 01 мар 2017, 16:31


Ура! Заработало! Спасибо за подсказку!
Если кому надо спрятать цитаты в сообщениях почты вот код для Поля флажка
Процедура СпрятатьЦитатыПриИзменении(Элемент)
Если СпрятатьЦитаты=Истина Тогда
ЭтаФорма.ТекстХТМЛ=СтрЗаменить(ЭтаФорма.ТекстХТМЛ,"style=""","style=""display: none;");
Иначе
ЭтаФорма.ТекстХТМЛ=СтрЗаменить(ЭтаФорма.ТекстХТМЛ,"style=""display: none;","style=""");
КонецЕсли;
ЭтаФорма.ОбновитьОтображениеДанных(Элементы.ТекстХТМЛ);

КонецПроцедуры

Теги: html hidden 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск