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

📄 topicedit.js

📁 LiteBlaster 是一款基于 .NET Framework 原创的 ASP.NET 论坛系统。后台程序库采用 C#/VB.NET 编写
💻 JS
字号:
// for topic edit
// ajax.js, main.js needed

function updateTopic(){
	var fm = document.topicForm;
	var title = fm.topic_title.value;
	var notifyposterwhenreplied = fm.topic_notifyposterwhenreplied.checked;
	var vote, vote_title, vote_otherenabled, vote_optionlimit, vote_body;
	try{
		vote = fm.vote.checked;
		vote_title = fm.vote_title.value;
		vote_otherenabled = fm.vote_otherenabled.checked;
		vote_optionlimit = parseInt(fm.vote_optionlimit.value);
		vote_body = fm.vote_body.value;
	}catch(e){
		vote = false;
	}
	if(title.length == 0){
		alert('主题标题不得为空。');
		return false;
	}
	if(vote){
		if(vote_title.length == 0 || vote_body.length == 0){
			alert('投票标题和投票选项不得为空。');
			return false;
		}
		if(isNaN(vote_optionlimit) || vote_optionlimit < 1){
			alert('投票可选项个数应当为正整数。');
			return false;
		}
	}
	setInputDisabled('TopicSubmit', true);
	switch(type){
		case 'add':
			return true;
		case 'edit':
			var params = 'type=edit&return=result&id=' + topicId + '&title=' + encodeURIComponent(title) + '&notifyposterwhenreplied=' + notifyposterwhenreplied + '&vote=' + vote + '&vote_title=' + vote_title + '&vote_otherenabled=' + vote_otherenabled + '&vote_optionlimit=' + vote_optionlimit + '&vote_body=' + vote_body;
			var loader = new ajax.loader('TopicEdit.aspx', 'POST', updateTopic_onload, updateTopic_onerror, params);
			return false;
	}
}
function updateTopic_onload(){
	var xmlDoc = this.req.responseXML;
	var errInfo = getXmlElementText(xmlDoc, 'Error');
	if(errInfo){
		alert(errInfo);
		setInputDisabled('TopicSubmit', false);
	}else{
		var referrerUrl;
		if(type == 'add'){
			referrerUrl = 'Board.aspx?id=' + boardId;
		}else{
			referrerUrl = 'Topic.aspx?id=' + topicId;
		}
		window.location.href = referrerUrl;
	}
}
function updateTopic_onerror(){
	alert('提交主题过程中出错。');
	setInputDisabled('TopicSubmit', false);
}

⌨️ 快捷键说明

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