diff --git a/gloam/WebRoot/config/config.html b/gloam/WebRoot/config/config.html index 408e357..a1925cd 100644 --- a/gloam/WebRoot/config/config.html +++ b/gloam/WebRoot/config/config.html @@ -236,7 +236,7 @@ label.control-label{ + onblur="checkMac(this, #(deviceInfo.manageMac == null || deviceInfo.manageMac == '' ? 0 : 1))"> @@ -247,7 +247,7 @@ label.control-label{ + onblur="checkMask(this, #(deviceInfo.manageMask == null || deviceInfo.manageMask == '' ? 0 : 1))"> @@ -260,7 +260,7 @@ label.control-label{ + onblur="checkGateway(this, #(deviceInfo.manageGateway == null || deviceInfo.manageGateway == '' ? 0 : 1))"> @@ -372,7 +372,7 @@ label.control-label{ }); dialog.getModalHeader().hide();--# - if(changeFlag){ + if(ipFlag && gateWayFlag && maskFlag && macFlag){ top.$("#dialog").text("#(_res.get('confirm.update'))"); top.$("#dialog").dialog({ dialogClass: "no-close", diff --git a/gloam/WebRoot/js/common.js b/gloam/WebRoot/js/common.js index 6aa0b3e..49f8dfc 100644 --- a/gloam/WebRoot/js/common.js +++ b/gloam/WebRoot/js/common.js @@ -1,201 +1,209 @@ -//全部选中/或不选 - function allSelect(obj){ - var b = false; - if(obj.checked){ - b = true; - }else{ - b = false; - } - checkbox = document.all.checkRecords; - if(checkbox){ - if(checkbox.length){ - size = checkbox.length; - for(i=0;i×") - changeFlag=false; - return; - } - var ip4flag=inputString.match(ip4Match); - var ip6flag=inputString.match(ip6Match); - if(ip4flag!=undefined&&ip4flag!=""){ - $(data).parent().append("") - }else if(ip6flag!=undefined&&ip6flag!=""){ - $(data).parent().append("") - }else{ - $(data).parent().append("×") - changeFlag=false; - } - } - - // 校验网关 - function checkGateway(data){ - changeFlag=true; - $(data).parent().find(".gateway_error").remove(); - $(data).parent().find(".gateway_success").remove(); - var static_gw=$(data).val(); - - if(static_gw=='') - { - $(data).parent().append("×") - changeFlag=false; - return; - } - var gatewayMatch=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; - var gatewayflag=static_gw.match(gatewayMatch); - - if(gatewayflag!=undefined&&gatewayflag!=""){ - $(data).parent().append("") - }else{ - $(data).parent().append("×") - changeFlag=false; - return; - } - - } - - //校验掩码 - function checkMask(data){ - changeFlag=true; - $(data).parent().find('.mask_success').remove(); - $(data).parent().find('.mask_error').remove(); - var mask = $(data).val(); - var maskMatch=/^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/; - if(mask==undefined||mask==''){ - $(data).parent().append("×") - changeFlag=false; - return; - } - - var maskflag=mask.match(maskMatch); - if(maskflag!=undefined&&maskflag!=""){ - $(data).parent().append("") - }else{ - $(data).parent().append("×") - changeFlag=false; - } - } - - //校验mac - function checkMac(data){ - $(data).parent().find(".mac_error").remove(); - $(data).parent().find(".mac_success").remove(); - var inputString = $(data).val(); - var macMatch=/^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$/; - var macMatch2=/^[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}$/; - if(inputString==undefined||inputString==''){ - $(data).parent().append("×") - changeFlag=false; - return; - } - - var mac1 = new Array(); - mac1 = inputString.split(":"); - var mac2 =new Array(); - mac2 = inputString.split("-"); - if(!(mac1.length == 6||mac2.length==6)){ - $(data).parent().append("×") - changeFlag=false; - return; - } - - var macflag=inputString.match(macMatch); - var macflag2=inputString.match(macMatch2); - if(macflag!=undefined&&macflag!=""){ - changeFlag=true - $(data).parent().append("") - }else if(macflag2!=undefined&&macflag2!=""){ - changeFlag=true - $(data).parent().append("") - }else{ - $(data).parent().append("×") - changeFlag=false; - } +ipFlag = true; +gateWayFlag = true; +maskFlag = true; +macFlag = true; + //全部选中/或不选 + function allSelect(obj){ + var b = false; + if(obj.checked){ + b = true; + }else{ + b = false; + } + checkbox = document.all.checkRecords; + if(checkbox){ + if(checkbox.length){ + size = checkbox.length; + for(i=0;i×") + ipFlag = false; + return; + } + var ip4flag = inputString.match(ip4Match); + var ip6flag = inputString.match(ip6Match); + if (ip4flag) { + ipFlag = true; + } else if (ip6flag) { + ipFlag = true; + } else { + $(data).parent().append("×") + ipFlag = false; + } + } + + // 校验网关 + function checkGateway(data, flag) { + $(data).parent().find(".gateway_error").remove(); + var static_gw = $(data).val(); + + if (!static_gw && flag == 0) { + gateWayFlag = true; + return; + } + if (!static_gw) { + $(data).parent().append("×") + gateWayFlag = false; + return; + } + var gatewayMatch = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; + var gatewayflag = static_gw.match(gatewayMatch); + + if (gatewayflag) { + gateWayFlag = true; + } else { + $(data).parent().append("×") + gateWayFlag = false; + } + + } + + //校验掩码 + function checkMask(data, flag) { + $(data).parent().find('.mask_success').remove(); + $(data).parent().find('.mask_error').remove(); + var mask = $(data).val(); + var maskMatch = /^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/; + if (!mask && flag == 0) { + maskFlag = true; + return; + } + if (!mask) { + $(data).parent().append("×") + maskFlag = false; + return; + } + + var maskflag = mask.match(maskMatch); + if (maskflag) { + maskFlag = true; + } else { + $(data).parent().append("×") + maskFlag = false; + } + } + + //校验mac + function checkMac(data, flag) { + $(data).parent().find(".mac_error").remove(); + $(data).parent().find(".mac_success").remove(); + var inputString = $(data).val(); + var macMatch1 = /^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$/; + var macMatch2 = /^[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}$/; + if (!inputString && flag == 0) { + macFlag = true; + return; + } + if (!inputString) { + $(data).parent().append("×") + macFlag = false; + return; + } + + var mac1 = new Array(); + mac1 = inputString.split(":"); + var mac2 =new Array(); + mac2 = inputString.split("-"); + if(!(mac1.length == 6||mac2.length==6)){ + $(data).parent().append("×") + macFlag = false; + return; + } + + var macflag1 = inputString.match(macMatch1); + var macflag2 = inputString.match(macMatch2); + if(macflag1) { + macFlag = true + } else if (macflag2){ + macFlag = true + }else{ + $(data).parent().append("×") + macFlag = false; + } } \ No newline at end of file