I tried to develop a live code editor.
The code gives the error:
Uncaught SyntaxError: Unexpected end of input
Where is the problem or is there any solution?
function compile() {
let htmlContent = document.getElementById('html');
let cssContent = document.getElementById('css');
let jsContent = document.getElementById('js');
let output = document.getElementById('output');
output = output.contentWindow || output.contentDocument.document || output.contentDocument;
let doc = output.document;
doc.open();
doc.write(
`<style>${cssContent.value}</style>
<body>${htmlContent.value}</body>
<script>${jsContent.value}</script>`
);
doc.close();
}
<textarea id="html" cols="30" rows="10"></textarea>
<textarea id="css" cols="30" rows="10"></textarea>
<textarea id="js" cols="30" rows="10"></textarea>
<button onclick="compile()">Run</button>
<iframe id="output"></iframe>