以下代码理论上来说在任何时候都不能成功提交的,因为所有的return值都被设为了false,但是现在出现了一个奇怪的现象:当IP验证成功的时候表单可以成功提交。
自己调试了以下,发现当IP验证成功时,程序执行完 for..in 循环就终止了,没有再继续往下执行
// 表单提交验证 $('#form_ipAclConfig').submit(function(){ var ipRangeType = $.trim($('#ipRangeType').val()); if (ipRangeType == '') { alert('请选择IP范围'); return false; } if (ipRangeType == 2) { var customIpList = $.trim($('#customIpList').val()); if (customIpList != '') { var customIpList = customIpList.split(";"); var key; for (key in customIpList) { var ipRegexp = /^(\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])$/; customIpList[key] = $.trim(customIpList[key]); if (!ipRegexp.test(customIpList[key])) { alert('ip格式有误 -- '+customIpList[key]); return false; } } } else { alert('请填写自定义IP信息!'); return false; } } return false; });