ubbeditor.js

来自「采用模块化设计,自由组合文章,软件,论坛等模块,安装方便快捷 模板支持Dre」· JavaScript 代码 · 共 40 行

JS
40
字号

var clientVer = navigator.userAgent.toLowerCase();
var is_firefox = ((clientVer.indexOf("gecko") != -1) && (clientVer.indexOf("firefox") != -1) && (clientVer.indexOf("opera") == -1));

function AddText(NewCode) {
	if (is_firefox){
	document.getElementById('atc_content').value+=NewCode
	document.getElementById('atc_content').focus();		
	
	}else{document.getElementById('atc_content').focus();     
  document.selection.createRange().text+=NewCode;     
  document.getElementById('atc_content').blur(); 
	}
}

function FxGetTxt(open, close)
{
	var selLength = document.getElementById('atc_content').textLength;
	var selStart = document.getElementById('atc_content').selectionStart;
	var selEnd = document.getElementById('atc_content').selectionEnd;
	if (selEnd == 1 || selEnd == 2)  selEnd = selLength;
	var s1 = (document.getElementById('atc_content').value).substring(0,selStart);
	var s2 = (document.getElementById('atc_content').value).substring(selStart, selEnd)
	var s3 = (document.getElementById('atc_content').value).substring(selEnd, selLength);
	document.getElementById('atc_content').value = s1 + open + s2 + close + s3;
	return;
}

function fast_ubb(open, close) {
if (document.selection && document.selection.type == "Text") {
		var range = document.selection.createRange();
		range.text = open + range.text + close;
} else if (is_firefox && document.getElementById('atc_content').selectionEnd) {
	txt=FxGetTxt (open, close);
	return;
} else {
		AddText(open+' '+close);
}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?