JSFiddle - React, Tailwind, and code Playground
by IronFlare
HTML
<input type="text" id="input"></input>
<button id="e_specchar">^</button>
JavaScript
$('#e_specchar').click(function(){
var selStart = $("#input")[0].selectionStart;
var selEnd = $("#input")[0].selectionEnd;
var character = $(this).html();
var textAreaStr = $('#input').val();
var value = textAreaStr.substring(0, selStart) + character + textAreaStr.substring(selEnd);
$("#input").val(value).focus();
$("#input")[0].selectionStart = selStart+1, $("#input")[0].selectionEnd = selStart+1;
});