Skip to content

Instantly share code, notes, and snippets.

@hkondo
Created December 21, 2014 12:40
Show Gist options
  • Select an option

  • Save hkondo/bc0d9ce0f94c32075099 to your computer and use it in GitHub Desktop.

Select an option

Save hkondo/bc0d9ce0f94c32075099 to your computer and use it in GitHub Desktop.
Synchronized TextArea
<script>
function sync() {
var m = document.getElementById("main");
var s = document.getElementById("sub");
s.value = m.value;
window.setTimeout( function() {
s.focus();
s.selectionStart = m.selectionStart;
s.selectionEnd = m.selectionEnd;
s.scrollTop = m.scrollTop;
m.focus();
}, 0);
}
</script>
<textarea id="main" cols="" rows=""
onInput="sync();"
onKeyDown="sync();"
></textarea>
<textarea id="sub" cols="" rows=""></textarea>
@hkondo
Copy link
Author

hkondo commented Dec 21, 2014

selectionStart とかでなく,桁/行で位置を拾えるようになると,またちょっと面白いことができそう.
安直には,改行コードで分割して数を数えればいいのかな?
http://oshiete.goo.ne.jp/qa/6845292.html

ブラウザ内での座標とかも計算できるから,これはこれで面白いことができそう.
http://d.akiroom.com/2012-06/jquery-textarea-caret-position-javascript-library/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment