一个函数返回值的疑问,求解答
代码实现:
需要解答的地方:为什么check方法的两个判断分支,要有return,笔者已经测试过了,如果不return,当两项都为空时,只能检测出生日不能为空,而且页面会跳转到新的界面,不能检测邮件不能为空,疑问是if分支的return和onclick的return的作用及他们的工作原理是什么,求解答,感激不尽。
另一种方法,不用返回值:
<form>
<input type="text" id="book" requried /><br/>
<input type="submit" value="提交" onclick="check(this.form)"/>
</form>
<script type="text/javascript">
function check(evt){
var node=evt.book;
if(node.value==""){
node.setCustomValidity("此空必填");
}else{
node.setCustomValidity("");
}
}
</script>
测试结果:如果为空就提交会出现自定义的提示信息,如果填了之后提交会提交表单