如何将元素输入按钮更改为 A 或 Span

how to change the element input button tobe A or Span

代码之前

$( 'input[type=button]' ).on('click', function(){
            var cursorPos = $('#spotsettings-template-code').prop('selectionStart');
            var v = $('#spotsettings-template-code').val();
            var textBefore = v.substring(0,  cursorPos );
            var textAfter  = v.substring( cursorPos, v.length );
            $('#spotsettings-template-code').val( textBefore+ $(this).val() +textAfter );
        });

代码后:示例如下

$( 'a' ).on('click', function(){
        var cursorPos = $('#text').prop('selectionStart');
        var v = $('#text').val();
        var textBefore = v.substring(0,  cursorPos );
        var textAfter  = v.substring( cursorPos, v.length );
        $('#text').val( textBefore+ $(this).val() +textAfter );
    });

但是不工作,它可能改变 input[type=button] 或

<form>
    <textarea id="text" cols="40" rows="3"> </textarea>
<a>[tag_label]</a> or <span>[tag_label]</span>
</form>

抱歉英语不好! 问候 雷鬼

从坦普拉找到答案

$('span').on('click', function(){
            var cursorPos = $('#text').prop('selectionStart');
            var v = $('#text').text();
            var textBefore = v.substring(0,  cursorPos );
            var textAfter  = v.substring( cursorPos, v.length );
            $('#text').val( textBefore+ $(this).text() +textAfter );
        });