function validate(nnn){ var result = true; if(document.getElementById("dhcp2").checked){ var arr = nnn.split("."); if(arr.length!=4){ result = false; } for(var i=0;i<arr.length;i++){ var val = arr[i]; var re = /^([1-9]\d*|0)$/; if(val==""){ result = false; } if(!re.test(val)){ result = false; }else{ var k = new Number(val); if(k>255||k<0){ result = false; } } } } return result; } function check(){ var result = true; var ip = document.admin.ip.value; result = result && validate(ip); var mask = document.admin.netmask.value; result = result && validate(mask); var gateway = document.admin.gateway.value; result = result && validate(gateway); if(result){ return true; }else{ alert("请正确填写"); return false; } }check函数
同意4,5,6楼的,用readonly就能取到值了。
用readonly的话就不能变灰了 我想让变色应该怎么写JS呀?
这样改一下试试。function check(){ if(document.getElementById("dhcp1").checked) return true; var result = true; var ip = document.admin.ip.value; result = result && validate(ip); var mask = document.admin.netmask.value; result = result && validate(mask); var gateway = document.admin.gateway.value; result = result && validate(gateway); if(!result){ alert("请正确填写"); } return result; }
var obj = document.getElementById("con");
var inputs = obj.getElementsByTagName("input");
if(flag){
for(var i=0;i<inputs.length;i++){
inputs[i].readonly = 'readonly';
}
}else{
for(var i=0;i<inputs.length;i++){
inputs[i].readonly = '';
}
}
}
这样写函数可以吗
function validate(nnn){
var result = true;
if(document.getElementById("dhcp2").checked){
var arr = nnn.split(".");
if(arr.length!=4){
result = false;
}
for(var i=0;i<arr.length;i++){
var val = arr[i];
var re = /^([1-9]\d*|0)$/;
if(val==""){
result = false;
}
if(!re.test(val)){
result = false;
}else{
var k = new Number(val);
if(k>255||k<0){
result = false;
}
}
}
}
return result;
}
function check(){
var result = true;
var ip = document.admin.ip.value;
result = result && validate(ip);
var mask = document.admin.netmask.value;
result = result && validate(mask);
var gateway = document.admin.gateway.value;
result = result && validate(gateway);
if(result){
return true;
}else{
alert("请正确填写");
return false;
}
}check函数
if(document.getElementById("dhcp1").checked)
return true; var result = true;
var ip = document.admin.ip.value;
result = result && validate(ip);
var mask = document.admin.netmask.value;
result = result && validate(mask);
var gateway = document.admin.gateway.value;
result = result && validate(gateway); if(!result){
alert("请正确填写");
}
return result;
}
在不提供style格式控制的情况下,disabled域显示为虚;
readonly的意思是只读,也就是此域中的内容不能被修改,但可以被提交.
在不提供style格式控制的情况下,readonly域显示和正常域显示一样;