首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

请帮忙简单化一下三段重复的js(除了表单名,其他都一样的)

2013-11-05 
请帮忙简化一下三段重复的js(除了表单名,其他都一样的)是一个表单验证 script languagejavascriptfunct

请帮忙简化一下三段重复的js(除了表单名,其他都一样的)
是一个表单验证


 <script language=javascript>
function postcheck2(){
if (document.wfform2.wfname.value==""){
    alert('请填写姓名!');
document.wfform2.wfname.focus();
return false;
}
var reg1 = /^[\u4e00-\u9fa5]{2,4}$/;
if (!reg1.test(document.wfform2.wfname.value)){
    alert('请填写正确的姓名!');
document.wfform2.wfname.focus();
return false;
}
if (document.wfform2.wfaddress.value==""){
alert('请填写地址!');
document.wfform2.wfaddress.focus();
return false;
}
if (document.wfform2.wfmob.value==""){
alert('请填写手机号码!');
document.wfform2.wfmob.focus();
return false;
}
var reg2 = /^1[3,4,5,8]\d{9}$/;
if (!reg2.test(document.wfform2.wfmob.value)){
    alert('请填写正确的手机号码');
document.wfform2.wfmob.focus();
return false;
}
document.wfform2.wfsubmit.disabled=true;
document.wfform2.wfsubmit.value="正在提交,请稍候...";
return true;
}
function postcheck3(){
if (document.wfform3.wfname.value==""){
    alert('请填写姓名!');
document.wfform3.wfname.focus();
return false;
}
var reg1 = /^[\u4e00-\u9fa5]{2,4}$/;
if (!reg1.test(document.wfform3.wfname.value)){
    alert('请填写正确的姓名!');
document.wfform3.wfname.focus();
return false;
}
if (document.wfform3.wfaddress.value==""){
alert('请填写地址!');
document.wfform3.wfaddress.focus();
return false;
}
if (document.wfform3.wfmob.value==""){
alert('请填写手机号码!');
document.wfform3.wfmob.focus();
return false;
}
var reg2 = /^1[3,4,5,8]\d{9}$/;
if (!reg2.test(document.wfform3.wfmob.value)){
    alert('请填写正确的手机号码');
document.wfform3.wfmob.focus();
return false;
}
document.wfform3.wfsubmit.disabled=true;
document.wfform3.wfsubmit.value="正在提交,请稍候...";
return true;
}
function postcheck4(){
if (document.wfform4.wfname.value==""){
    alert('请填写姓名!');
document.wfform4.wfname.focus();
return false;
}
var reg1 = /^[\u4e00-\u9fa5]{2,4}$/;
if (!reg1.test(document.wfform4.wfname.value)){
    alert('请填写正确的姓名!');
document.wfform4.wfname.focus();
return false;
}
if (document.wfform4.wfaddress.value==""){
alert('请填写地址!');
document.wfform4.wfaddress.focus();
return false;
}
if (document.wfform4.wfmob.value==""){
alert('请填写手机号码!');
document.wfform4.wfmob.focus();
return false;
}
var reg2 = /^1[3,4,5,8]\d{9}$/;
if (!reg2.test(document.wfform4.wfmob.value)){
    alert('请填写正确的手机号码');
document.wfform4.wfmob.focus();
return false;
}
document.wfform4.wfsubmit.disabled=true;
document.wfform4.wfsubmit.value="正在提交,请稍候...";
return true;
}
</script> 
javascript js
[解决办法]

function postcheck2(){
    return FormSubmit(document.wfform2);
}
function postcheck3(){
    return FormSubmit(document.wfform3);
}
function postcheck4(){
    return FormSubmit(document.wfform4);
}

function FormSubmit(form) {
    if (IsSubmitValid()) {
        form.wfsubmit.disabled=true;
        form.wfsubmit.value="正在提交,请稍候...";
        return true;    
    }
    return false;
}

function IsSubmitValid() {
    var result = CheckName();
    if (result) {
        result = CheckAddress();
    }
    if (result) {
        result = CheckPhone();
    }
}

function CheckName() {
    if (document.wfform4.wfname.value==""){
        alert('请填写姓名!');
        document.wfform4.wfname.focus();
        return false;
    }
    var reg1 = /^[\u4e00-\u9fa5]{2,4}$/;
    if (!reg1.test(document.wfform4.wfname.value)){
        alert('请填写正确的姓名!');


        document.wfform4.wfname.focus();
        return false;
    }
    return true;
}
function CheckAddress() {
    if (document.wfform4.wfaddress.value==""){
        alert('请填写地址!');
        document.wfform4.wfaddress.focus();
        return false;
    }
    return true;
}
function CheckPhone() {
    if (document.wfform4.wfmob.value==""){
        alert('请填写手机号码!');
        document.wfform4.wfmob.focus();
        return false;
    }    
    var reg2 = /^1[3,4,5,8]\d{9}$/;
    if (!reg2.test(document.wfform4.wfmob.value)){
        alert('请填写正确的手机号码');
        document.wfform4.wfmob.focus();
        return false;
    }
}


[解决办法]

function postcheck2(){
    return FormSubmit(document.wfform2);
}
function postcheck3(){
    return FormSubmit(document.wfform3);
}
function postcheck4(){
    return FormSubmit(document.wfform4);
}
 
function FormSubmit(form) {
    if (IsSubmitValid()) {
        form.wfsubmit.disabled=true;
        form.wfsubmit.value="正在提交,请稍候...";
        return true;    
    }
    return false;
}
 
function IsSubmitValid() {
    var result = CheckName();
    if (!result) {
        return result;
    }
    result = CheckAddress();
    if (!result) {
        return result;
    }
    result = CheckPhone();
    return result;
}
 
function CheckName() {
    if (document.wfform4.wfname.value==""){
        alert('请填写姓名!');
        document.wfform4.wfname.focus();
        return false;
    }
    var reg1 = /^[\u4e00-\u9fa5]{2,4}$/;
    if (!reg1.test(document.wfform4.wfname.value)){
        alert('请填写正确的姓名!');
        document.wfform4.wfname.focus();
        return false;
    }
    return true;
}
function CheckAddress() {
    if (document.wfform4.wfaddress.value==""){
        alert('请填写地址!');
        document.wfform4.wfaddress.focus();
        return false;
    }
    return true;
}
function CheckPhone() {
    if (document.wfform4.wfmob.value==""){
        alert('请填写手机号码!');
        document.wfform4.wfmob.focus();
        return false;
    }    
    var reg2 = /^1[3,4,5,8]\d{9}$/;
    if (!reg2.test(document.wfform4.wfmob.value)){
        alert('请填写正确的手机号码');
        document.wfform4.wfmob.focus();
        return false;
    }
    return true;
}

热点排行
Bad Request.