この質問は複数回回答されましたfor example。しかし、それらのどれもが任意の点での挿入に対処していない。ボタンをクリックすると、任意の位置のテキスト入力にどのように特殊文字を挿入しますか?
文字入力やテキストエリア、キーボードにない記号(例えばpi)のボタン、またはテキストが強調表示されている場合はアクセント記号やその他の発音区別記号を追加するボタンがある場合。どのように現在のキャレットの位置または選択位置に挿入しますか?ユーザーがカーソルを移動し、マウスがクリックされると、入力にフォーカスが失われ、キャレットまたは選択が削除されます。あなたは.selectionStart
(強調表示されたテキストの開始インデックス)と.selectionEnd
(強調表示されたテキストの終了インデックスを)したいよう
<input id="formula" type="text">
<button onclick="insertIntoFormula">π</button>
どこのソースコードは、入力内の選択したテキストをターゲット/返すことですか? – NewToJS
おそらく、この[** JsFiddle Demo **](http://jsfiddle.net/eaozwuv6/)があなたの役に立つかもしれませんか? – NewToJS
@NewToJSこれは、入力がフォーカスを失うという問題のために、(キャレット位置ではなく)文字列の先頭にシンボルを挿入します。それはどのように回避するのか分からない問題です。 – qw3n