📄 judgeinput.js
字号:
function showModalReturn(FormName,FieldName,ToUrl,WinWidth,WinHeight)
{
var goodsRetval;
var tmpArrOfRetvalGoods;
var tmpArrOfItem;
var tmpUrl = ToUrl;
showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
showy = event.screenY - event.offsetY -168; // + deltaY;
newWINwidth = 210 + 4 + 18;
for (var i=0;i<window.document.forms.length;i++)
{
if(window.document.forms[i].name==FormName)
{
var form=window.document.forms[i];
for (var k=0;k<form.elements.length;k++)
{
if (form.elements[k].name==FieldName)
{
if( ToUrl.indexOf("?")> -1)
{
tmpUrl = tmpUrl + "&querystr=" + form.elements[k].value;
}
else
{
tmpUrl = tmpUrl + "?querystr=" + form.elements[k].value;
}
}
}
}
}
goodsRetval = window.showModalDialog(tmpUrl, "aaa", "dialogWidth:"+WinWidth+"px; dialogHeight:"+WinHeight+"px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable:no; ");
if (goodsRetval!=undefined && goodsRetval!="")
{
//alert(goodsRetval);
tmpArrOfRetvalGoods = goodsRetval.split("$$$");
for (var i=0;i<window.document.forms.length;i++)
{
if(window.document.forms[i].name==FormName)
{
var form=window.document.forms[i];
for(var j=0;j<tmpArrOfRetvalGoods.length;j++)
{
tmpArrOfItem=tmpArrOfRetvalGoods[j].split("|||");
for (var k=0;k<form.elements.length;k++)
{
if (form.elements[k].name==tmpArrOfItem[0])
{
form.elements[k].value=tmpArrOfItem[1];
}
}
}
}
}
}
return false;
}
function showModalClassReturn(FormName,idnum,ToUrl,WinWidth,WinHeight)
{
var goodsRetval;
var tmpArrOfRetvalGoods;
var tmpArrOfItem;
var tmpUrl = ToUrl;
showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
showy = event.screenY - event.offsetY -168; // + deltaY;
newWINwidth = 210 + 4 + 18;
goodsRetval = window.showModalDialog(tmpUrl, "aaa", "dialogWidth:"+WinWidth+"px; dialogHeight:"+WinHeight+"px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable:no; ");
if (goodsRetval!=undefined && goodsRetval!="")
{
//alert(goodsRetval);
tmpArrOfRetvalGoods = goodsRetval.split("$$$");
for (var i=0;i<window.document.forms.length;i++)
{
if(window.document.forms[i].name==FormName)
{
var form=window.document.forms[i];
for(var j=0;j<tmpArrOfRetvalGoods.length;j++)
{
if(tmpArrOfRetvalGoods[j]!="")
{
tmpArrOfItem=tmpArrOfRetvalGoods[j].split("|||");
if(tmpArrOfItem[0]!="")
{
document.all[tmpArrOfItem[0]+idnum].value = tmpArrOfItem[1];
}
}
}
}
}
}
return false;
}
function showModalDpReturn(FormName,ToUrl,WinWidth,WinHeight)
{
var goodsRetval;
var tmpArrOfRetvalGoods;
var tmpArrOfItem;
var tmpUrl = ToUrl;
showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
showy = event.screenY - event.offsetY -168; // + deltaY;
newWINwidth = 210 + 4 + 18;
goodsRetval = window.showModalDialog(tmpUrl, "aaa", "dialogWidth:"+WinWidth+"px; dialogHeight:"+WinHeight+"px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable:no; ");
if (goodsRetval!=undefined && goodsRetval!="")
{
tmpArrOfRetvalGoods = goodsRetval.split("$$$");
for (var i=0;i<window.document.forms.length;i++)
{
if(window.document.forms[i].name==FormName)
{
var form=window.document.forms[i];
for(var j=0;j<tmpArrOfRetvalGoods.length;j++)
{
if(tmpArrOfRetvalGoods[j]!="")
{
tmpArrOfItem=tmpArrOfRetvalGoods[j].split("|||");
//for (var k=0;k<form.elements.length;k++)
//{
//if (form.elements[k].name==tmpArrOfItem[0])
//document.all[tmpArrOfItem[0]].value = tmpArrOfItem[1];
//}
if ("depaid"==tmpArrOfItem[0]) document.getElementById("depaid").value=tmpArrOfItem[1];
if ("parentname"==tmpArrOfItem[0]) document.getElementById("parentname").value=tmpArrOfItem[1];
if ("parentcoding"==tmpArrOfItem[0]) document.getElementById("parentcoding").value=tmpArrOfItem[1];
}
}
}
}
}
return false;
}
function showQueryClass(ctrlobj)
{
window.open("queryclass.jsp","","scrollbars=1,resizable=1,width=600,height=300");
}
function showAllText(toUrl,target,obj)
{
if (toUrl=="")
{
}
else
{
obj.style.cursor="hand";
}
//window.open("queryclass.jsp","","scrollbars=1,resizable=1,width=600,height=300");
}
function IsEmpty(strInput)
{
var blAllSpace=true;
if(strInput=="")
{
return blAllSpace;
}
var len;
var input=strInput;
var space=" ";
len=input.length;
for(var i=0;i<len;i++){
if(input.charAt(i)!=space){
blAllSpace=false;
break;
}
}
return blAllSpace;
}
function isNumber(strInput)
{
var isNumber=true;
if(strInput==""||(strInput.indexOf(" ")!=-1)) {
isNumber=false;
}else{
if(isNaN(new Number(strInput))){
isNumber=false;
}
}
return isNumber;
}
function isInteger(strInput)
{
if(strInput.length==0){
return false;
}
var splitStr=strInput.split("");
for(var i=0;i<splitStr.length;i++){
var num=splitStr[i];
if(!(num=="0"||num=="1"||num=="2"||num=="3"||num=="4"||num=="5"||num=="6"||num=="7"||num=="8"||num=="9")){
return false;
}
}
if(splitStr[0]=="0"&&strInput.length>1){
return false;
}
return true;
}
function isZero(strInput)
{
var isZero=true;
if(isNumber(strInput)){
if(Math.abs(new Number(strInput))<0.00000001){
isZero=true;
}else{
isZero=false;
}
}else{
isZero=false;
}
return isZero;
}
function hasItemNumber(strInput)
{
if(document.all(strInput)!=null){
if(document.all(strInput).length==null){
return 1;
}else{
return document.all(strInput).length;
}
}else{
return 0;
}
}
function removeNull()
{
for (var i=0;i<document.forms.length;i++)
{
var form=document.forms[i];
for (var j=0;j<form.elements.length;j++)
{
if (form.elements[j].value=="null")
{
form.elements[j].value="";
}
if(!(form.elements[j].type=="radio" || form.elements[j].type=="checkbox"))
{
form.elements[j].style.backgroundColor='#C7E4FF';
}
}
}
}
function removeNull1()
{
for (var i=0;i<document.forms.length;i++)
{
var form=document.forms[i];
for (var j=0;j<form.elements.length;j++)
{
if (form.elements[j].value=="null")
{
form.elements[j].value="";
}
if(!(form.elements[j].type=="radio" || form.elements[j].type=="checkbox"))
{
form.elements[j].style.backgroundColor='#C7E4FF';
}
}
}
}
//公用调用页面验证方法
function validate(array,separator)
{
/*
参数说明:
array 二维数组
new Array(输入框名称,验证类型,验证模式,出错信息);
验证类型:
string
验证模式:
isEmpty
出错条件表达式(如>5,<3等,针对字符串长度)
number
验证模式:
isNumber
isInteger
isZero
出错条件表达式(如>=2等,针对字符串值)
checkbox
验证模式:
exist(是否存在checkbox)
出错条件表达式(如<2,针对已选择的checkbox数量)
separtor
出错信息分隔符号
调用范例
var array=new Array(
new Array("strInput","string","isEmpty","为空"),
new Array("strInput","string",">5","长度过长"),
new Array("strInput","string","<2","长度过短"),
new Array("numberInput","number","isNumber","不是数字"),
new Array("numberInput","number","isInteger","不是整数"),
new Array("numberInput","number","isZero","等于零"),
new Array("numberInput","number",">=12","应该小于12"),
new Array("sel","checkbox","exist","未包含明细项"),
new Array("sel","checkbox","<2","应选择至少两个checkbox")
);
var ret=validate(array,"\n");
*/
var itemNameNumber=0;
var itemTypeNumber=1;
var conditionNumber=2;
var errorNumber=3;
var retMsg="";
for(var i=0;i<array.length;i++)
{
var itemName=array[i][itemNameNumber];
var thisItem=document.all(itemName);
var itemType=array[i][itemTypeNumber];
var condition=array[i][conditionNumber];
var error=array[i][errorNumber];
var evalRet;
//处理字符串类型
if(itemType.toLowerCase()=="string"){
if(condition=="isEmpty"){
if(IsEmpty(thisItem.value)){
retMsg=retMsg+error+separator;
}
}else{
evalRet=eval("evalRet=("+thisItem.value.length+condition+")");
if(evalRet){
retMsg=retMsg+error+separator;
}
}
}
//处理数字
if(itemType.toLowerCase()=="number"){
if(condition=="isNumber"){
if(!isNumber(thisItem.value)){
retMsg=retMsg+error+separator;
}
}else
if(condition=="isInteger"){
if(!isInteger(thisItem.value)){
retMsg=retMsg+error+separator;
}
}else
if(condition=="isZero"){
if(isZero(thisItem.value)){
retMsg=retMsg+error+separator;
}
}else{
evalRet=eval("evalRet=("+thisItem.value+condition+")");
if(evalRet){
retMsg=retMsg+error+separator;
}
}
}
//处理checkbox
if(itemType.toLowerCase()=="checkbox"){
var itemNumber=hasItemNumber(itemName);
var checkedNumber=0;
if(condition=="exist"){
if(itemNumber==0){
retMsg=retMsg+error+separator;
}
}else{
if(itemNumber==1&&thisItem.checked){
checkedNumber=1;
}
if(itemNumber>1){
for(var chks=0;chks<itemNumber;chks++){
if(thisItem[chks].checked){
checkedNumber=checkedNumber+1;
}
}
}
evalRet=eval("evalRet=("+checkedNumber+""+condition+")");
if(evalRet){
retMsg=retMsg+error+separator;
}
}
}
}
return retMsg;
}
//重置表单form中所有显示的文本框的值(reset按钮不能重置已有初始值的文本框)
function resetText(form){
var obj=form;
obj=obj.elements;
for (var i=0;i<obj.length;i++){
if (obj[i].tagName.toUpperCase()=="INPUT"&&obj[i].type=="text"&&obj[i].value!=""&&obj[i].style.display!="none"){
obj[i].value="";
}
if (obj[i].tagName.toUpperCase()=="INPUT"&&obj[i].type=="file"&&obj[i].value!=""&&obj[i].style.display!="none"){
obj[i].value="";
}
}
}
//checkbox全选
function selectAll(objForm,objCheckbox){
var obj=objForm.elements;
for(var i=0;i<obj.length;i++){
if (obj[i].tagName.toUpperCase()=="INPUT"&&obj[i].type=="checkbox"){
if(objCheckbox.checked){
obj[i].checked=true;
}
else{
obj[i].checked=false;
}
}
}
}
function selectAddAll(objForm,objCheckbox){
var obj=objForm.elements;
for(var i=0;i<obj.length;i++){
if (obj[i].tagName.toUpperCase()=="INPUT"&&obj[i].type=="checkbox"&&obj[i].name=="chkadd"){
if(objCheckbox.checked){
obj[i].checked=true;
}
else{
obj[i].checked=false;
}
}
}
}
function selectDecAll(objForm,objCheckbox){
var obj=objForm.elements;
for(var i=0;i<obj.length;i++){
if (obj[i].tagName.toUpperCase()=="INPUT"&&obj[i].type=="checkbox"&&obj[i].name=="chkdec"){
if(objCheckbox.checked){
obj[i].checked=true;
}
else{
obj[i].checked=false;
}
}
}
}
function selectAmpAll(objForm,objCheckbox){
var obj=objForm.elements;
for(var i=0;i<obj.length;i++){
if (obj[i].tagName.toUpperCase()=="INPUT"&&obj[i].type=="checkbox"&&obj[i].name=="chkamp"){
if(objCheckbox.checked){
obj[i].checked=true;
}
else{
obj[i].checked=false;
}
}
}
}
function IPCompare(IPfirst,IPsecond)
{
var arr=IPfirst.split(".");
var arr2=IPsecond.split(".");
for (var j=1;j<=arr.length; j++)
{
//alert(arr[j-1].length);
if (arr[j-1].length<3)
{
for(var i=0;i<=3-arr[j-1].length;i++)
{
arr[j-1]="0"+arr[j-1];
}
//alert(arr[j-1]);
}
if (arr2[j-1].length<3)
{
for(var i=0;i<=3-arr2[j-1].length;i++)
{
arr2[j-1]="0"+arr2[j-1];
}
//alert(arr2[j-1]);
}
}
var arrstr=arr[0]+""+arr[1]+""+arr[2]+""+arr[3];
var arrstr2=arr2[0]+""+arr2[1]+""+arr2[2]+""+arr2[3];
//alert (arrstr);
//alert (arrstr2);
if (arrstr>=arrstr2)
{
return true;
}
else
{
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -