📄 ubbcode.js
字号:
defmode = "normalmode"; // default mode (normalmode, advmode, helpmode)
if (defmode == "advmode") {
helpmode = false;
normalmode = false;
advmode = true;
} else if (defmode == "helpmode") {
helpmode = true;
normalmode = false;
advmode = false;
} else {
helpmode = false;
normalmode = true;
advmode = false;
}
function chmode(swtch){
if (swtch == 1){
advmode = false;
normalmode = false;
helpmode = true;
alert(help_mode);
} else if (swtch == 0) {
helpmode = false;
normalmode = false;
advmode = true;
alert(adv_mode);
} else if (swtch == 2) {
helpmode = false;
advmode = false;
normalmode = true;
alert(normal_mode);
}
}
function AddText(NewCode) {
if(document.all){
insertAtCaret(document.input.message, NewCode);
setfocus();
} else{
document.input.message.value += NewCode;
setfocus();
}
}
function storeCaret (textEl){
if(textEl.createTextRange){
textEl.caretPos = document.selection.createRange().duplicate();
}
}
function insertAtCaret (textEl, text){
if (textEl.createTextRange && textEl.caretPos){
var caretPos = textEl.caretPos;
caretPos.text += caretPos.text.charAt(caretPos.text.length - 2) == ' ' ? text + ' ' : text;
} else if(textEl) {
textEl.value += text;
} else {
textEl.value = text;
}
}
function big() {
if (helpmode) {
alert(bold_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[dbt]" + range.text + "[/d]";
} else if (advmode) {
AddTxt="[dbt] [/d]";
AddText(AddTxt);
} else {
txt=prompt(bold_normal,text_input);
if (txt!=null) {
AddTxt="[dbt]"+txt;
AddText(AddTxt);
AddText("[/d]");
}
}
}
function small() {
if (helpmode) {
alert(bold_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[xbt]" + range.text + "[/x]";
} else if (advmode) {
AddTxt="[xbt] [/x]";
AddText(AddTxt);
} else {
txt=prompt(bold_normal,text_input);
if (txt!=null) {
AddTxt="[xbt]"+txt;
AddText(AddTxt);
AddText("[/x]");
}
}
}
function zs() {
if (helpmode) {
alert(bold_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[zs]" + range.text + "[/z]";
} else if (advmode) {
AddTxt="[zs] [/z]";
AddText(AddTxt);
} else {
txt=prompt(bold_normal,text_input);
if (txt!=null) {
AddTxt="[zs]"+txt;
AddText(AddTxt);
AddText("[/z]");
}
}
}
function center() {
if (helpmode) {
alert(bold_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[jz]" + range.text + "[/j]";
} else if (advmode) {
AddTxt="[jz] [/j]";
AddText(AddTxt);
} else {
txt=prompt(bold_normal,text_input);
if (txt!=null) {
AddTxt="[jz]"+txt;
AddText(AddTxt);
AddText("[/j]");
}
}
}
function sj() {
if (helpmode) {
alert(bold_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[sj]" + range.text + "[/s]";
} else if (advmode) {
AddTxt="[sj] [/s]";
AddText(AddTxt);
} else {
txt=prompt(bold_normal,text_input);
if (txt!=null) {
AddTxt="[sj]"+txt;
AddText(AddTxt);
AddText("[/s]");
}
}
}
function bold() {
if (helpmode) {
alert(bold_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[b]" + range.text + "[/b]";
} else if (advmode) {
AddTxt="[b] [/b]";
AddText(AddTxt);
} else {
txt=prompt(bold_normal,text_input);
if (txt!=null) {
AddTxt="[b]"+txt;
AddText(AddTxt);
AddText("[/b]");
}
}
}
function italicize() {
if (helpmode) {
alert(italicize_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[i]" + range.text + "[/i]";
} else if (advmode) {
AddTxt="[i] [/i]";
AddText(AddTxt);
} else {
txt=prompt(italicize_normal,text_input);
if (txt!=null) {
AddTxt="[i]"+txt;
AddText(AddTxt);
AddText("[/i]");
}
}
}
function right() {
if (helpmode) {
alert(center_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[ydq]" + range.text + "[/y]";
} else if (advmode) {
AddTxt="[ydq] [/y]";
AddText(AddTxt);
} else {
txt=prompt(center_normal,text_input);
if (txt!=null) {
AddTxt="\r[ydq]"+txt;
AddText(AddTxt);
AddText("[/y]");
}
}
}
function underline() {
if (helpmode) {
alert(underline_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[u]" + range.text + "[/u]";
} else if (advmode) {
AddTxt="[u] [/u]";
AddText(AddTxt);
} else {
txt=prompt(underline_normal,text_input);
if (txt!=null) {
AddTxt="[u]"+txt;
AddText(AddTxt);
AddText("[/u]");
}
}
}
function sub() {
if (helpmode) {
alert(sub_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[sub]" + range.text + "[/sub]";
} else if (advmode) {
AddTxt="[sub] [/sub]";
AddText(AddTxt);
} else {
txt=prompt(sub_normal,text_input);
if (txt!=null) {
AddTxt="[sub]"+txt;
AddText(AddTxt);
AddText("[/sub]");
}
}
}
function sup() {
if (helpmode) {
alert(sup_help);
} else if (document.selection && document.selection.type == "Text") {
var range = document.selection.createRange();
range.text = "[sup]" + range.text + "[/sup]";
} else if (advmode) {
AddTxt="[sup] [/sup]";
AddText(AddTxt);
} else {
txt=prompt(sup_normal,text_input);
if (txt!=null) {
AddTxt="[sup]"+txt;
AddText(AddTxt);
AddText("[/sup]");
}
}
}
function image() {
if (helpmode){
alert(image_help);
} else if (advmode) {
AddTxt="[img] [/img]";
AddText(AddTxt);
} else {
txt=prompt(image_normal,"http://");
if(txt!=null) {
AddTxt="\r[img]"+txt;
AddText(AddTxt);
AddText("[/img]");
}
}
}
function setfocus() {
document.input.zhengwen.focus();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -