0
在選擇菜單中,我有各種bb代碼。我想知道如何可以包裹/從#message
附加用戶輸入這樣並[b] USER-HAS-類型化的東西的bbcode標籤的內部[/ B]和輸出端的結果來<pre id="display"></pre>
如何在特定標記附近追加或換行文字
DEMO - http://jsfiddle.net/kwicher/ypmfK/2/
在選擇菜單中,我有各種bb代碼。我想知道如何可以包裹/從#message
附加用戶輸入這樣並[b] USER-HAS-類型化的東西的bbcode標籤的內部[/ B]和輸出端的結果來<pre id="display"></pre>
如何在特定標記附近追加或換行文字
DEMO - 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);
}
}
});
});
這是完整的代碼。它正在工作:)
WHOA !!!!非常感謝你能把這個放在一個jsfiddle演示中。我試過了,但沒有奏效。 – sarsar 2011-05-23 05:01:11
它的工作原理,首先選擇一個用戶,然後它會工作,複製粘貼這個代碼在你的jsfiddle演示並運行它,我試着演示代碼,告訴我是否有任何probs :) – 2011-05-23 05:05:08
我再次測試它你的演示,它工作正常:),但我知道我沒有寫任何代碼清除按鈕:( – 2011-05-23 05:06:19