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

📄 publicjs.js

📁 一个简单的ASP和ACCESS连接的范例,实现简单的生日登记显示功能.
💻 JS
📖 第 1 页 / 共 2 页
字号:

//设置页面字段操作属性
function setFieldsAttr(theForm) {
  var vFieldsAttr = theForm.FieldsAttr;
  var obj;
  var i,j,iTemp;
  try {
	if (!vFieldsAttr.length) {
	  try {
		obj = eval('document.all["' + vFieldsAttr.value + '"]');
		if (!obj.length) {
		  if (obj.type.toLowerCase() == "text" || obj.type.toLowerCase() == "textarea") {//文本框
			obj.readOnly = true;
		  }
		  else if (obj.type.toLowerCase() == "select-one") {//下拉框
			iTemp = obj.length;
			obj.add(new Option(obj.options[obj.selectedIndex].text, obj.value));
			for (i = 0; i < iTemp; i++) {
			  obj.remove(0);
			}
		  }
		  else if (obj.type.toLowerCase() == "checkbox" || obj.type.toLowerCase() == "radio") {//复选框
			if (obj.checked) {
			  document.all['A_' + vFieldsAttr.value].innerHTML = '<input type="hidden" name="'
				+ obj.name + '" value="' + obj.value + '">';
			}
			obj.disabled = true;
		  }
		  else {
			obj.disabled = true;
		  }
		}
		else {
		  for (j = 0; j < obj.length; j++) {
			if (obj[j].type.toLowerCase() == "text" || obj[j].type.toLowerCase() == "textarea") {//文本框
			  obj[j].readOnly = true;
			}
			else if (obj[j].type.toLowerCase() == "select-one") {//下拉框
			  iTemp = obj[j].length;
			  obj[j].add(new Option(obj[j].options[obj[j].selectedIndex].text, obj[j].value));
			  for (i = 0; i < iTemp; i++) {
				obj[j].remove(0);
			  }
			}
			else if (obj[j].type.toLowerCase() == "checkbox" || obj[j].type.toLowerCase() == "radio") {//单、复选框
			  if (obj[j].checked) {
				document.all['A_' + vFieldsAttr.value].innerHTML = '<input type="hidden" name="'
				  + obj[j].name + '" value="' + obj[j].value + '">';
			  }
			  obj[j].disabled = true;
			}
			else {
			  obj[j].disabled = true;
			}
		  }
		}
	  }
      catch (err) {}
	}
	else {
	  for (i = 0; i < vFieldsAttr.length; i++) {
		try {
		  obj = eval('document.all["' + vFieldsAttr[i].value + '"]');
		  if (!obj.length) {
			if (obj.type.toLowerCase() == "text" || obj.type.toLowerCase() == "textarea") {//文本框
			  obj.readOnly = true;
			}
			else if (obj.type.toLowerCase() == "select-one") {//下拉框
			  iTemp = obj.length;
			  obj.add(new Option(obj.options[obj.selectedIndex].text, obj.value));
			  for (i = 0; i < iTemp; i++) {
				obj.remove(0);
			  }
			}
			else if (obj.type.toLowerCase() == "checkbox" || obj.type.toLowerCase() == "radio") {//复选框
			  if (obj.checked) {
				document.all['A_' + vFieldsAttr.value].innerHTML = '<input type="hidden" name="'
				  + obj.name + '" value="' + obj.value + '">';
			  }
			  obj.disabled = true;
			}
			else {
			  obj.disabled = true;
			}
		  }
		  else {
			for (j = 0; j < obj.length; j++) {
			  if (obj[j].type.toLowerCase() == "text" || obj[j].type.toLowerCase() == "textarea") {//文本框
				obj[j].readOnly = true;
			  }
			  else if (obj[j].type.toLowerCase() == "select-one") {//下拉框
				iTemp = obj[j].length;
				obj[j].add(new Option(obj[j].options[obj[j].selectedIndex].text, obj[j].value));
				for (i = 0; i < iTemp; i++) {
				  obj[j].remove(0);
				}
			  }
			  else if (obj[j].type.toLowerCase() == "checkbox" || obj[j].type.toLowerCase() == "radio") {//单、复选框
				if (obj[j].checked) {
				  document.all['A_' + vFieldsAttr.value].innerHTML = '<input type="hidden" name="'
					+ obj[j].name + '" value="' + obj[j].value + '">';
				}
				obj[j].disabled = true;
			  }
			  else {
				obj[j].disabled = true;
			  }
			}
		  }
		}
		catch (err) {}
	  }
	}
  }
  catch (err){}
}

//检查输入值是否为数字
function check_int(o)
{
  var textval=o.value;
  if (textval!="")
  {
	for(var i=0; i<textval.length; i++)
	{
		switch( textval.charAt(i) )
	    {
		  case '0': break;
		  case '1':	break;
		  case '2': break;
		  case '3': break;
		  case '4': break;
		  case '5': break;
		  case '6': break;
		  case '7': break;
		  case '8': break;
		  case '9': break;
		  case '.':  break;
		  default:
			alert( "对不起,此处只能输入数字" );
			o.focus();
			return false;
		}
	}
	return true;
  }
}

// 检查数据格式是否为number(bit)
function Check_Int(thetext, bit,fieldtext,ifnull){
     // 定义匹配模式
     var strTxt;
     if(!ifnull){
		 if (thetext.value == null || thetext.value == ''){
			 strTxt="对不起,"+fieldtext+"的值不能为空";
		     alert(strTxt);
	         thetext.focus();
		     return false;
	     }
     }
    regexp = new RegExp("^\\d{0," + bit + "}$")
    if (!regexp.test(thetext.value) && thetext.value != '' && thetext.value != null) {
         alert("对不起,"+fieldtext+"的输入值为位数不超过"+bit+"位的整数!")
	     thetext.focus()
		 return false;
     }
	 else{
		 return true;
	 }

}
// 检查数据格式是否为number(bit1+bit2,bit2)
//fieldtext为字段中文名
//ifnull为该字段是否可空

function Check_Float(thetext, bit1, bit2,fieldtext,ifnull){
     // 定义匹配模式
	 var strTxt;
	 if(!ifnull){
		 if (thetext.value == null || thetext.value == ''){
			 strTxt="对不起,"+fieldtext+"的值不能为空";
		     alert(strTxt);
	         thetext.focus();
		     return false;
	     }
	 }
     regexp = new RegExp("^\\-{0,1}\\d{0," + bit1 + "}(\\.\\d{1," + bit2 + "})?$")
     if (!regexp.test(thetext.value) && thetext.value != '' && thetext.value != null) {
		 strTxt="对不起,"+fieldtext+"的输入值最大整数位为" + bit1 + "位,最大小数位为" + bit2 + "位的数字!";
         alert(strTxt);
	     thetext.focus();
		 return false;
     }
	 else{
		 return true;
	 }
}

// 检查字符串是否为空
function Check_Str(thetext,fieldtext){
     var regexp = / /g
     var Str = thetext.value.replace(regexp,"")
     if (Str=="" || Str == null){
		 strTxt="对不起,"+fieldtext+"的值不能为空";
		 alert(strTxt);
	     thetext.focus();
		 return false;
     }
	 else{
		 return true;
	 }
}

// 检查字符串的实际长度,中文字符转换为两个字节
//fieldtext为字段中文名
//ifnull为该字段是否可空

function CheckStrLen(obj, limitLength,fieldtext,ifnull) {
  var sourceStr = obj.value;
  var actualLength = 0;
  var strTxt;
  if (!ifnull){
    if (sourceStr == null || sourceStr == ''){
         strTxt="对不起,"+fieldtext+"的值不能为空";
		 alert(strTxt);
	     obj.focus();
		 return false;
	}
  }
  if (sourceStr == null || sourceStr == '')
	actualLength = 0;
  else {
	for (var i = 0; i < sourceStr.length; i++) {
	  if (sourceStr.charCodeAt(i) > 255)  //汉字
		actualLength += 2;
	  else
		actualLength ++;
	}
  }
  if (actualLength > limitLength) {
	  strTxt="对不起,"+fieldtext+"的值的长度不能超过"+limitLength+"位英文字母或"+limitLength/2+"位汉字!";
	  alert(strTxt);
   	  obj.focus();
	  return false;
  }
  else{
	  return true;
  }
}


//打开或折叠目录树,DivId是HTML中的DIV对象
//MinusSrc,PlusSrc分别是加号和减号图标的位置
function OnClickDiv(DivId, MinusSrc,PlusSrc) {
   sDivId="s"+DivId;

   if(document.all[DivId].style.display=='none') {
     document.all[DivId].style.display='';
     document.all[sDivId].src=MinusSrc;
   }

  else { document.all[DivId].style.display='none';
    document.all[sDivId].src=PlusSrc;
  }

  return false;

}

//点击删除按钮时判断是否有选择要删除的记录
function CheckDel(thecheckbox )
{
  var Selected = "0";
  try{
    if (thecheckbox.length==null){
	  if (thecheckbox.checked) Selected = "1"
	}else{
  	  for (var i = 0; i < thecheckbox.length; i++) {
		 if(thecheckbox[i].checked){
      		 Selected = "1";
      	   	 break;
      	 }
      }
    }
  }catch(err){
     Selected = "0";
  }
  if (Selected=="0"){
	  alert("对不起,您没有选择您要删除的记录。"+String.fromCharCode(13,10)+"请点击列表旁的复选框来选择您要删除的记录。");
	  return false
	 }
	return confirm("确定要删除您所选的记录吗 ?");

}

//判断单选框的值是否被选中
function CheckRadio(thecheckbox )
{
  var Selected = "0";
  try{
    if (thecheckbox.length==null){
	  if (thecheckbox.checked) Selected = "1"
	}else{
  	  for (var i = 0; i < thecheckbox.length; i++) {
		 if(thecheckbox[i].checked){
      		 Selected = "1";
      	   	 break;
      	 }
      }
    }
  }catch(err){
     Selected = "0";
  }
  if (Selected=="0"){
	  alert("对不起,请点击某一个单选框");
	  return false;
	 }
	return true;

}

function Win_open( sUrl )
{
  var height,width,top,left;
  height=screen.height-100;
  width=screen.width-50;
  left = ( screen.width - width ) / 2 ;
  top = 20 ;
  window.open( sUrl,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,top='+top+',left='+left +',height='+height+',width='+width);
}

//判断月份输入值是否符合YYYY-MM格式
function CheckMonth(thetext,fieldtext,ifnull){
	//YYYY?m(m)
	var value = thetext.value;
	var strTxt = "请按YYYY-MM格式输入" + fieldtext;
	if(!ifnull){
		if (thetext.value == null || thetext.value == ''){
			strTxt="对不起,"+fieldtext+"的值不能为空";
			alert(strTxt);
			thetext.focus();
			return false;
		}
	}
    regexp = new RegExp("^\\d{4}\\-\\d{2}$")

    if (!regexp.test(value)) {
         alert(strTxt);
	     thetext.focus();
		 return false;
     }

	var a = value.match(/\D/i);
  	var b = value.match(/\D/g);
	if (a!=null){
		//有分隔
		var s=a.index;
		var t=b.lastIndex;
		var y=value.substring(0,s);
		var m=value.substr(t);
	}

	if(m<1||m>12){
		alert(fieldtext + "月份值输入不正确!");
		thetext.focus();
		return false;

⌨️ 快捷键说明

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