我写了一个表单提交的方法,代码如下:
function validate(){
var name=document.getElementById("name_txt"); var power=document.getElementById("power_txt"); var error="輸入有誤!";
(function Error(){ if (name.value==""||power.value==""){ return error;
}else{ return;
}
})(); return Error(error);
}document.getElementById("submit").onclick=function(){
validate(); if(error){//就是这里,为何没有获取到error?
alert("輸入有誤!"); return false;
}else{ return true; document.getElementById("login_form").submit();
}
}然而并没有效果,我想问的是validate方法内的那个闭包,为什么return没有结果?意思就是那个闭包调用完成后,那个结果怎么能获取到(submit.onclick()方法就是希望获取到那个闭包的结果,根据结果来判断表单是否提交),求指教。当然,要完成这个需求,肯定有其他的方式,但是不作考虑(这个脱了裤子放屁的方式是为了练习,感受函数传值)
吃鸡游戏
aluckdog
随时随地看视频慕课网APP
相关分类