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