가 나는 input type=range
와 에이스 편집기에 대한 몇 가지 요소에있는 텍스트를 변경하려고하지만 난 다시 쓰려고하면, 이전 값으로 편집기 수익률은 자바 스크립트에이스 편집기에서 요소 내용을 어떻게 변경해야합니까?
var editordiv = document.getElementById("editor");
var editor = ace.edit("editor");
editor.getSession().setMode("ace/mode/javascript");
var elem;
editordiv.onmousedown=function(e){
if(e.target.classList.contains("ace_numeric")) elem=e.target;
}
function changeElement(range){
if(elem) elem.textContent=range.value; //not changing correctly editor content
}
#editor{
position:absolute;
width:100%;
height:100%;
}
.ace_constant {
pointer-events:auto !important;
}
#range{
position:absolute;
right:0;
}
<script src="https://cdn.jsdelivr.net/ace/1.2.3/noconflict/ace.js"></script>
<div id="editor">var i=30;
var j=70;</div>
<input type="range" id="range" oninput="changeElement(this)">
숫자의 값을 올바르게 변경하고 기록을 에이스 편집기에 보관하려면 어떻게해야합니까?
하지만 텍스트의 모든 숫자 나 같은 모양의 줄을 대체하려고합니다. 따라서 – shuji
을 대상으로 지정 했으므로 'ace_numeric'을 사용하면 대체 기준을 더 잘 정의 할 수 있습니까? 또는 에이스 범위를 사용하여 1 행/열 –
을 대상으로 할 수도 있습니다. 너무 간단 할 때까지 코드를 편집하는 것에 대해 미안합니다. 마우스 아래의 상수는 입력에 의해 수정됩니다 (이 경우 mousedown 이벤트 이후). 그것을 다시 바 꾸었습니다. – shuji