投稿サイトの拡張をしたいです。
リッチエディタを組み込みたいのですが、CDNが見つからなかったのでJavaScriptでつくることにしたのですが、
カーソル位置を指定してもボタンをクリックするときにカーソル位置が0になってしまいます。
指定した位置にタグを追加するにはどうすればいいでしょうか?
JavaScript
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<title>サンプル</title> 6<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 7<script> 8 function getRangeIndex(s){ 9 var v = document.getElementById("view"); 10 v.innerText = "選択範囲のカーソル位置は、" + s + "です。"; 11 }; 12 13 $(function(){ 14 var s = $('#txt1').get(0).selectionStart; 15 let inStr = String("<br>"); 16 console.log(s); 17 18 $('#blueClick').click(() => { 19 let txtS = String($('#txt1').val().slice(0, s)); 20 let txtE = String($('#txt1').val().slice(s)); 21 console.log(s); 22 console.log(txtS); 23 console.log(txtE); 24 25 joinTxt = txtS + inStr + txtE; 26 $('#txt1').val(joinTxt); 27 console.log(joinTxt); 28 }); 29 }); 30</script> 31</head> 32<body> 33 34 <input type="text" id="txt1" onkeyup="getRangeIndex(this.selectionStart);"> 35 <p id="view"></p> 36 <button id="blueClick">改行</button> 37 38</body> 39</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/07 12:16
2018/12/07 12:17
2018/12/07 17:08