⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ubb.js

📁 用ASP实现的论坛开发
💻 JS
字号:
var Sound = 0;
var Swf = 0;
var Ra = 0;
var Rm = 0;
var Marquee = 0;
var Fly = 0;
var fanzi=0;
var Quote = 0;
var Bold  = 0;
var Italic = 0;
var Underline = 0;
var Code = 0;
var Center = 0;
var Strike = 0;
var text_enter_url      = "请输入连接网址";
var text_enter_txt      = "请输入连接说明";
var text_enter_image    = "请输入图片网址";
var text_enter_sound    = "请输入声音文件网址";
var text_enter_ra      = "请输入Real音乐网址";
var text_enter_wma      = "请输入Media音乐网址";
var text_enter_email    = "请输入邮件网址";
var error_no_url        = "您必须输入网址";
var error_no_txt        = "您必须连接说明";
var error_no_email      = "您必须输入邮件网址";
var error_no_gset       = "必须正确按照各式输入!";
var error_no_gtxt       = "必须输入文字!";
var text_enter_guang1   = "文字的长度、颜色和边界大小";
var text_enter_guang2   = "要产生效果的文字!";
var txt2
var	txtbegin;
var	txtend;
var ie;
	ie = (document.all)? true:false
if (ie)
	{
	function ctlent(eventobject)
		{
		if(event.ctrlKey && window.event.keyCode==13)
			{noInput();
			this.document.PostForm.tempValue.value=1;
			this.document.PostForm.submit();}
		}
	}

/////主体UBB编辑函数
function setsmiley(what) 
	{ 
	document.PostForm.comment.value += " "+what; 
	document.PostForm.comment.focus(); 
	} 
function Cbold()
	{
	txtbegin="[b]";
	txtend="[/b]";
	txtInsert();
	}
function Citalic()
	{
	txtbegin="[i]";
	txtend="[/i]";
	txtInsert();
	}
function Cunder()
	{
	txtbegin="[u]";
	txtend="[/u]";
	txtInsert();
	}
function Ccenter() {
	txtbegin="[center]";
	txtend="[/center]";
	txtInsert();
}
function Cright() {
	txtbegin="[right]";
	txtend="[/right]";
	txtInsert();
}
function Cleft() {
	txtbegin="[left]";
	txtend="[/left]";
	txtInsert();
}
function Cstrike() {
	txtbegin="[strike]";
	txtend="[/strike]";
	txtInsert();
}
function Curl()	{
	var FoundErrors = '';
	var enterURL   = prompt(text_enter_url, "http://");
	var enterTxT   = prompt(text_enter_txt, enterURL);
	if (!enterURL)    {
	FoundErrors += "\n" + error_no_url;
	}
	if (!enterTxT)    {
	FoundErrors += "\n" + error_no_txt;
	}
	if (FoundErrors)  {
	alert("错误!"+FoundErrors);
	return;
	}
	var ToAdd = "[url="+enterURL+"]"+enterTxT+"[/url]";
	document.PostForm.comment.value+=ToAdd;
	document.PostForm.comment.focus();
	}
function Cemail()
	{
	var emailAddress = prompt(text_enter_email,"");
	if (!emailAddress) { alert(error_no_email); return; }
	var ToAdd = "[email]"+emailAddress+"[/email]";
	commentWrite(ToAdd);
	}
function Csound()
	{
	var FoundErrors = '';
	var enterURL   = prompt(text_enter_sound, "http://");
	if (!enterURL) {
	FoundErrors += "\n" + error_no_url;
	}
	if (FoundErrors) {
	alert("错误!"+FoundErrors);
	return;
	}
	var ToAdd = "[sound]"+enterURL+"[/sound]";
	document.PostForm.comment.value+=ToAdd;
	document.PostForm.comment.focus();
	}
	helpstat = false;
	stprompt = true;
	basic = false;
	function thelp(swtch){
		if (swtch == 1){
			basic = false;
			stprompt = false;
			helpstat = true;
		} else if (swtch == 0) {
			helpstat = false;
			stprompt = false;
			basic = true;
		} else if (swtch == 2) {
			helpstat = false;
			basic = false;
			stprompt = true;
		}
	}
function Cdownload()
	{
	var FoundErrors = '';
	var enterURL   = prompt("输入下载地址", "http://");
	var enterTxT   = prompt("输入下载说明", enterURL);
	if (!enterURL)    {
	FoundErrors += "\n" + "下载地址错误";
	}
	if (!enterTxT)    {
	FoundErrors += "\n" + "下载说明错误";
	}
	if (FoundErrors)  {
	alert("错误!"+FoundErrors);
	return;
	}
	var ToAdd = "[download="+enterURL+"]"+enterTxT+"[/download]";
	document.PostForm.comment.value+=ToAdd;
	document.PostForm.comment.focus();
	}
function Cimage()
	{
	var FoundErrors = '';
	var enterURL   = prompt(text_enter_image, "http://");
	if (!enterURL) {
	FoundErrors += "\n" + error_no_url;
	}
	if (FoundErrors) {
	alert("错误!"+FoundErrors);
	return;
	}
	var ToAdd = "[img]"+enterURL+"[/img]";
	document.PostForm.comment.value+=ToAdd;
	document.PostForm.comment.focus();
	}
function Cimage1() 
{
 	if (helpstat)
		{
		alert("插入指定宽图片\n插入指定宽图片\n用法: [img W=宽度 B=边框线宽]图像 文件的地址[/img] 或直接[img]img 文件的地址[/img]");
		} 
	else if (basic)
		{
		AddTxt="[img W=500 B=0][/img]";
		AddText(AddTxt);
		} 
	else 
		{                  
		txt2=prompt("图像宽度,边线宽","W=500 B=0"); 
		if (txt2!=null) 
			{
            txt=prompt("图像文件的地址","http://");
			if (txt!=null)
				{
				if (txt2=="")
					{             
					AddTxt="[img]"+txt;
					AddText(AddTxt);
					AddTxt="[/img]";
					AddText(AddTxt);
					} 
				   else 
					{
					AddTxt="[img "+txt2+"]"+txt;
					AddText(AddTxt);
					AddTxt="[/img]";
					AddText(AddTxt);
					}        
				}
			}
		
		}
}
function Cswf() 
{
 	if (helpstat)
		{
		alert("Flash\nFlash 动画.\n用法: [flash W=宽度 H=高度]Flash 文件的地址[/flash] 或直接[flash]Flash 文件的地址[/flash]");
		} 
	else if (basic)
		{
		AddTxt="[flash W=500 H=350][/flash]";
		AddText(AddTxt);
		} 
	else 
		{                  
		txt2=prompt("flash宽度,高度","W=500 H=350"); 
		if (txt2!=null) 
			{
            txt=prompt("Flash 文件的地址","http://");
			if (txt!=null)
				{
				if (txt2=="")
					{             
					AddTxt="[flash]"+txt;
					AddText(AddTxt);
					AddTxt="[/flash]";
					AddText(AddTxt);
					} 
				   else 
					{
					AddTxt="[flash "+txt2+"]"+txt;
					AddText(AddTxt);
					AddTxt="[/flash]";
					AddText(AddTxt);
					}        
				}
			}
		
		}
}

function Crm() {
	if (helpstat) {
               alert("realplay\n播放realplay文件.\n用法: [rm H=宽度 W=高度]文件地址[/rm]");
	} else if (basic) {
		AddTxt="[rm W=500 H=350][/rm]";
		AddText(AddTxt);
	} else { 
		txt2=prompt("视频的宽度,高度","W=500 H=350"); 
		if (txt2!=null) {
			txt=prompt("视频文件的地址","请输入");
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[rm W=500 H=350]"+txt;
					AddText(AddTxt);
					AddTxt="[/rm]";
					AddText(AddTxt);
				} else {
					AddTxt="[rm "+txt2+"]"+txt;
					AddText(AddTxt);
					AddTxt="[/rm]";
					AddText(AddTxt);
				}         
			} 
		}
	}
}

function Cwmv() {
	if (helpstat) {
               alert("Media Player\n播放Media Player文件.\n用法: [mp W=宽度 H=高度]文件地址[/mp]");
	} else if (basic) {
		AddTxt="[mp W=500 H=350][/mp]";
		AddText(AddTxt);
	} else { 
		txt2=prompt("视频的宽度,高度","W=500 H=350"); 
		if (txt2!=null) {
			txt=prompt("视频文件的地址","请输入");
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[mp W=500 H=350]"+txt;
					AddText(AddTxt);
					AddTxt="[/mp]";
					AddText(AddTxt);
				} else {
					AddTxt="[mp "+txt2+"]"+txt;
					AddText(AddTxt);
					AddTxt="[/mp]";
					AddText(AddTxt);
				}         
			} 
		}
	}
}

function Cmov() {
	if (helpstat) {
               alert("QuickTime\n播放QuickTime文件.\n用法: [qt H=宽度 W=高度]文件地址[/qt]");
	} else if (basic) {
		AddTxt="[qt W=500 H=350][/qt]";
		AddText(AddTxt);
	} else { 
		txt2=prompt("视频的宽度,高度","W=500 H=350"); 
		if (txt2!=null) {
			txt=prompt("视频文件的地址","请输入");
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[qt W=500 H=350]"+txt;
					AddText(AddTxt);
					AddTxt="[/qt]";
					AddText(AddTxt);
				} else {
					AddTxt="[qt "+txt2+"]"+txt;
					AddText(AddTxt);
					AddTxt="[/qt]";
					AddText(AddTxt);
				}         
			} 
		}
	}
}

function Cshock() 
	{
	if (helpstat)
		{
        alert("Shockwave\n插入Shockwave文件.\n用法: [shock W=宽度 H=高度]文件地址[/shock]");
	} else if (basic) {
		AddTxt="[shock W=500 H=350][/shock]";
		AddText(AddTxt);
	} else { 
		txt2=prompt("Shockwave文件的宽度,高度","W=500 H=350"); 
		if (txt2!=null) {
			txt=prompt("Shockwave文件的地址","请输入地址");
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[shock]"+txt;
					AddText(AddTxt);
					AddTxt="[/shock]";
					AddText(AddTxt);
				} else {
					AddTxt="[shock "+txt2+"]"+txt;
					AddText(AddTxt);
					AddTxt="[/shock]";
					AddText(AddTxt);
				}         
			} 
		}
	}
}

function Cquote()
	{
	txtbegin="[quote]";
	txtend="[/quote]";
	txtInsert();
	}
function Ccode()
	{
	txtbegin="[code]";
	txtend="[/code]";
	txtInsert();
	}
function Chtml()
	{
	txtbegin="[html]";
	txtend="[/html]";
	txtInsert();
	}

function Clist() {
	if (helpstat) {
		alert("列表标记:\n创建圆点,数字, 或字母序列的列表.\nUSE: [list]\n[*]item1\n[*]item2\n[*]item3\n[/list]");
	} else if (basic) {
		AddTxt="\r[list]\r[*]\r[*]\r[*]\r[/list]";
		AddText(AddTxt);
	} else {  
		txt=prompt("键入列表类型:\n输入 'A' 作为 字母序列开头, '1' 作为数字开头, 空白则使用圆点.","");               
		while ((txt!="") && (txt!="A") && (txt!="a") && (txt!="1") && (txt!=null)) {
			txt=prompt("错误!\n仅仅限于 空白 'A' 和 '1'.","");               
		}
		if (txt!=null) {
			if (txt=="") {
				AddTxt="\r[list]\r\n";
			} else {
				AddTxt="\r[list="+txt+"]\r";
			} 
			txt="1";
			while ((txt!="") && (txt!=null)) {
				txt=prompt("键入列表项目:\n输入空白则结束列表",""); 
				if (txt!="") {             
					AddTxt+="[*]"+txt+"\r"; 
				}                   
			} 
			AddTxt+="[/list]\r\n";
			AddText(AddTxt); 
		}
	}
}

function showsize(size)
	{
	txtbegin="[size="+size+"]";
	txtend="[/size]";
	txtInsert();
	}
function showfont(font)
	{
	txtbegin="[font="+font+"]";
	txtend="[/font]";
	txtInsert();
	}
function showcolor(color)
	{
	txtbegin="[color="+color+"]";
	txtend="[/color]";
	txtInsert();
	}
function showbgcolor(color)
	{
	txtbegin="[bgcolor="+color+"]";
	txtend="[/bgcolor]";
	txtInsert();
	}
function showpost(ubbstr)
	{	var indx,prostr;
		var isst="";
			indx=-1;
		switch (ubbstr)
			{
			case("view=reply")		:{indx=1;txtend="[/view]";prostr="";break;}
			case("view=master")		:{indx=2;txtend="[/view]";prostr="";break;}
			case("view=bmaster")	:{indx=3;txtend="[/view]";prostr="";break;}
			case("view=suser")		:{indx=4;txtend="[/view]";prostr="";break;}
			case("view=founduser")	:{indx=5;txtend="[/view]";prostr="";break;}
			case("name")			:{indx=6;txtend="[/name]";prostr="请输入要指定的用户名(管理员可察看)";break;}
			case("unhide")			:{indx=7;txtend="[/unhide]";prostr="请输入可察看隐藏文字的用户名(仅仅该会员可察看)";break;}
			case("umoney")			:{indx=8;txtend="[/umoney]";prostr="请输入要指定的出卖积点值";isst="10";break;}
			case("points")			:{indx=9;txtend="[/points]";prostr="请输入要要限制的积点值";isst="200";break;}
			case("score")			:{indx=10;txtend="[/score]";prostr="请输入要要限制的得分值";isst="50";break;}
			case("iworks")			:{indx=11;txtend="[/iworks]";prostr="请输入要要限制的作品";isst="25";break;}
			case("article")			:{indx=12;txtend="[/article]";prostr="请输入要要限制的发帖数";isst="400";break;}
			case("logins")			:{indx=13;txtend="[/logins]";prostr="请输入要要限制的登陆次数";isst="30";break;}
			default:{break;}
			}
		if (indx<6)
			{
			txtbegin="["+ubbstr+"]";
			}
		else
			{
			if (indx==6||indx==7)
				{
				txt2=prompt(prostr,""); 
				}
			else 
				{
				txt2=prompt(prostr,isst); 
				}
			if(indx>7&&isNaN(txt2))
				{
				do
				txt2=prompt(prostr+"\n"+"必须输入数值","");
				while(isNaN(txt2))
				}
			else
				{
				if(indx==6||indx==7)
					{
					if (txt2=="")
						{
						do
						txt2=prompt(prostr+"\n"+"必须输入用会员名称!","");
						while(txt2=="")
						}
					}
				}
			txtbegin="["+ubbstr+"="+txt2+"]";
			}
		if((!txt2)&&(indx>5))
			{alert("必须输入指定数值或名称!");}
		else
			{txtInsert();}
	}
///////
function commentWrite(NewCode) {
	document.PostForm.comment.value+=NewCode;
	document.PostForm.comment.focus();
	return;
	}
function storeCaret(text) { 
	if (text.createTextRange) {
		text.caretPos = document.selection.createRange().duplicate();
	}
        if(event.ctrlKey && window.event.keyCode==13){i++;if (i>1) {alert('帖子正在发出,请耐心等待!');return false;}this.document.form.submit();}
	}
function AddText(text) {
	if (document.PostForm.comment.createTextRange && document.PostForm.comment.caretPos) {      
		var caretPos = document.PostForm.comment.caretPos;      
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
		text + ' ' : text;
	}
	else document.PostForm.comment.value += text;
	document.PostForm.comment.focus(caretPos);
	}
function inputs(str)
	{
	AddText(str);
	}

function paste(text)
	{
	if (opener.document.PostForm.comment.createTextRange && opener.document.PostForm.comment.caretPos)
		{
		var caretPos = opener.document.PostForm.comment.caretPos;      
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
		text + ' ' : text;
		}
		else opener.document.PostForm.comment.value += text;
		opener.document.PostForm.comment.focus(caretPos);
	}
function txtInsert()
	{
	if ((document.selection)&&(document.selection.type == "Text"))
		{
		var range = document.selection.createRange();
		var ch_text=range.text;
		range.text = txtbegin + ch_text + txtend;
		} 
	else
		{
		document.PostForm.comment.value=txtbegin+document.PostForm.comment.value+txtend;
		document.PostForm.comment.focus();
		}
	}

function Cguang()
	{
	var FoundErrors = '';
	var enterSET   = prompt(text_enter_guang1, "255,red,2");
	var enterTxT   = prompt(text_enter_guang2, "文字");
	if (!enterSET)
		{
		FoundErrors += "\n" + error_no_gset;
		}
	if (!enterTxT)
		{
		FoundErrors += "\n" + error_no_gtxt;
		}
	if (FoundErrors)
		{
		alert("错误!"+FoundErrors);
		return;
		}
	var ToAdd = "[glow="+enterSET+"]"+enterTxT+"[/glow]";
	document.PostForm.comment.value+=ToAdd;
	document.PostForm.comment.focus();
	}

function Cying()
	{
	var FoundErrors = '';
	var enterSET   = prompt(text_enter_guang1, "255,blue,1");
	var enterTxT   = prompt(text_enter_guang2, "文字");
	if (!enterSET)
		{
		FoundErrors += "\n" + error_no_gset;
		}
		if (!enterTxT)
		{
		FoundErrors += "\n" + error_no_gtxt;
		}
		if (FoundErrors)
		{
		alert("错误!"+FoundErrors);
		return;
		}
		var ToAdd = "[SHADOW="+enterSET+"]"+enterTxT+"[/SHADOW]";
		document.PostForm.comment.value+=ToAdd;
		document.PostForm.comment.focus();
	}

function DoTitle(addTitle)
	{ 
	var revisedTitle; 
	var currentTitle = document.PostForm.subject.value; 
	revisedTitle = currentTitle+addTitle; 
	document.PostForm.subject.value=revisedTitle; 
	document.PostForm.subject.focus(); 
	return; 
	}

⌨️ 快捷键说明

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