📄 publicjs.js
字号:
//设置页面字段操作属性
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 + -