Переменные не работают для srcdoc моего iframe, или вы не можете использовать div.value или что-то в этом роде. Когда я использую переменную для srcdoc iframe, html (srcdoc) iframe не обновляется. Этот код от меня, пытающегося сделать редактор кода. Пожалуйста, помогите, я в порядке с использованием jQuery. это не сделано
const html = document.getElementById("html");
const css = document.getElementById("css");
const js = document.getElementById("js");
var edH = document.getElementById("edH");
var edC = document.getElementById("edC");
var edJ = document.getElementById("edJ");
var ifr = document.getElementById("res");
var cssCode;
var htmlCode;
var jsCode;
html.addEventListener("click", changeHTML);
css.addEventListener("click", changeCss);
js.addEventListener("click", changeJs);
html.addEventListener("keydown", update);
function changeHTML() {
htmlCode = edH.value;
jsCode = edJ.value;
cssCode = edC.value;
edH.value = htmlCode;
edH.style.display = "block";
edC.style.display = "none";
edJ.style.display = "none";
}
function changeCss() {
htmlCode = edH.value;
jsCode = edJ.value;
cssCode = edC.value;
edC.value = cssCode;
edC.style.display = "block";
edH.style.display = "none";
edJ.style.display = "none";
}
function changeJs() {
htmlCode = edH.value;
jsCode = edJ.value;
cssCode = edC.value;
edJ.style.display = "block";
edC.style.display = "none";
edH.style.display = "none";
}
function update() {
ifr.srcdoc = edH.value;
}
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8" />
<meta name = "viewport" content = "width=device-width, initial-scale=1.0" />
<meta http-equiv = "X-UA-Compatible" content = "ie=edge" />
<title>Static Template</title>
</head>
<body>
<div id = "tab" class = "tabs">
<p class = "langs" id = "lang">
<span id = "html">HTML</span>
<span id = "css">CSS</span>
<span id = "js">Javascript</span>
</p>
</div>
<div id = "edH" class = "edH" contenteditable = "true"></div>
<div id = "edC" class = "edC" contenteditable = "true"></div>
<div id = "edJ" class = "edJ" contenteditable = "true"></div>
<iframe id = "res" width = "500px" height = "200px"></iframe>
</body>
<script src = "main.js"></script>
</html>
srcdoc iframe не будет обновляться до edH.value.
демо: https://codesandbox.io/s/lucid-haze-m95ht3
Спасибо.
Я такой тупой, можешь ответить на это, чтобы я мог сделать это ответом. Спасибо, это сработало.
Вы добавляете прослушиватель событий keydown в диапазон; нет места для ввода диапазона.
Вы добавляете прослушиватель событий keydown в диапазон; нет места для ввода диапазона.