У меня есть следующий код:
<div>
<textarea id="tinyeditor" name="description_evenement"></textarea>
<iframe width="584" height="175">
#document
<html>
<head>
<link href="custom.css" rel="stylesheet"></link>
</head>
<body id="editor" contenteditable="true">
Hello world!
</body>
</html>
</iframe>
</div>
что мне нужно сделать, это заполнить текстовое поле значением "Hello world!". используя javascript перед отправкой, я использовал следующий код, но он не работает:
<script type="text/javascript">
function replace(){
var content = document.getElementById('editor').innerHTML;
document.getElementById("tinyeditor").value = content;
}
</script>
любая помощь будет оценена
Попробуй это..
<script type="text/javascript">
function replace(){
var content = document.body.innerHTML;
document.getElementById("tinyeditor").value = content;
}
</script>
Возможно, это потому, что textarea находится в родительском элементе, а тело находится в iframe... дайте вашему iframe id (например, myFrame) и попробуйте:
var content = document.getElementById('myFrame').contentWindow.document.getElementById('editor').innerHTML;
Все остальное останется прежним.