我在寫燒瓶web應用程序。這是我的一個Web應用程序頁面的內容。將一個預標籤內容複製到另一個按鈕上
我想要的是將按鈕單擊時將ID爲「editor2」的預標籤的內容複製到「editor1」。我正在使用ace編輯器。
{% extends "layout.html" %}
{% block content %}
<pre id="editor1" style="width: 600px; height: 500px; display: inline-block;"></pre>
<button type="button" onclick="fork()" class="btn btn-primary" style="vertical-align: middle;">Fork</button>
<pre id="editor2" style="width: 600px; height: 500px; display: inline-block;"></pre>
<p id="id">hey</p>
<script>
var editor1 = ace.edit("editor1");
editor1.setTheme("ace/theme/twilight");
editor1.getSession().setMode("ace/mode/javascript");
var editor2 = ace.edit("editor2");
editor2.setTheme("ace/theme/twilight");
editor2.getSession().setMode("ace/mode/javascript");
</script>
<script>
function fork(){
var text = document.getElementById("editor2").value;
document.getElementById("editor1").innerHTML = text;
}
</script>
{% endblock %}
了RightNow當我點擊按鈕,在「editor1」預內容由文字「未定義」會被替換,並且變得不活躍,即我不能夠在它來寫。
感謝它的工作,並解決了我的兩個問題。但爲什麼「document.getElementById('editor1')。innerHTML = document.getElementById('editor2')。innerHTML;」從@ hon2a的回答使得editor1不可編輯。 – anonghost 2014-11-23 10:43:51
由於Ace編輯器不直接使用編輯器對象進行存儲,因此它使用虛擬渲染器。見http://ace.c9.io/#nav=api&api=editor – 2014-11-23 10:46:47