如何将元素输入按钮更改为 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 );
});
代码之前
$( '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 );
});