содержание “display:none” скопировало в буфер обмена, видимый при вставке

function myFunction() {
  var text_input = document.getElementById("input001").value;
  if (text_input == "4") {
    document.getElementById("message001").innerText = "Correct!";
  } else {
    document.getElementById("message001").innerText = "nope";
  }
}
<div class=questions>
  <p>What is 9-5?</p>
</div>

<input id="input001" type="text" />
<button onclick="myFunction()">Check</button>
<p id="message001"></p>

У вас есть синтаксические ошибки. Найдите этот пример, он будет работать.

10
задан stubotnik 9 April 2009 в 10:42
поделиться

4 ответа

Похоже, вам нужно, чтобы JavaScript создавал разделы DOM, а не просто менял стили CSS. Вместо изменения свойства отображения абзаца «Я скрыт» попросите JavaScript создать этот элемент, когда вы хотите, чтобы он отображался, и удалите его, когда вы хотите его скрыть.

Если элементы достаточно сложны, тогда возможно, вы можете разместить их внизу документа с помощью «display: none», но затем переместить их в то место, где вы хотите, чтобы они были видны.

4
ответ дан 4 December 2019 в 02:27
поделиться

Используйте type = 'hidden' вместо type = 'text' для поля ввода и оберните его внутри div с установленным стилем отображения: none

4
ответ дан 4 December 2019 в 02:27
поделиться

Вы должны знать, что скрытие HTML с помощью CSS работает только в том случае, если средство визуализации поддерживает все стили CSS.

То, что вы не видите скопированный / вставленный HTML в Outlook, не означает, что данные там еще нет.

Я не уверен, чего вы на самом деле пытаетесь достичь: зачем вам вообще нужно, чтобы ваши пользователи копировали HTML в Outlook?

0
ответ дан 4 December 2019 в 02:27
поделиться

Если вам требуется, чтобы пользователи копировали контент, я бы рекомендовал поместить этот контент в