本文介绍了如何在特定标签周围附加或环绕文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在选择菜单中,我有各种 bbcode.我想知道如何将来自 #message
的用户输入包装/附加到这样的 bbcode 标签内 [b]USER-HAS-TYPED-SOMETHING[/b] 并将最终结果输出到 <pre id="display"></pre>
In the select menu I have various bbcodes. I was wondering how I can wrap/append the user input from #message
inside of a bbcode tag like this [b]USER-HAS-TYPED-SOMETHING[/b] and output that end results to <pre id="display"></pre>
演示 - http://jsfiddle.net/kwicher/ypmfK/2/
推荐答案
$(document).ready(function() {
$('#enableuserreply').click(function() {
var dis = $(this).prop('checked') ? "" : "disabled";
$("#usernames").prop('disabled', dis);
});
$('#enapletexteffect').click(function() {
var dis = $(this).prop('checked') ? "" : "disabled";
$("#boxcode").prop('disabled', dis);
$("#colors").prop('disabled', dis);
});
$('#message').keyup(function(){
if ($('#enableuserreply').is(':checked')) {
var msg = $("#usernames option:selected").text() + " has typed ";
var boxcode = $("#boxcode option:selected").attr('value');
var message = $('#message').val();
msg = msg + message ;
var boxcodeArr = new Array();
if(boxcode){
boxcode = $.trim(boxcode.replace('[', '<'));
boxcode = $.trim(boxcode.replace('[/', ',</'));
boxcode = $.trim(boxcode.replace(']', '>'));
boxcode = $.trim(boxcode.replace(']', '>'));
boxcodeArr = boxcode.split(',');
msg = boxcodeArr[0] + msg + boxcodeArr[1] ;
}
$("#display").html(msg);
var color = $("#colors option:selected").attr('value');
if(color) {
$("#display").css('color', color);
}
}
});
});
这是完整的代码.它正在工作:)
this is the complete code . it is working :)
这篇关于如何在特定标签周围附加或环绕文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!