8月1日风雨大作 bind-dlz–动态的dns
Aug 03
作者: 肖建彬 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://www.xiaojb.com/archives/it/javascript_checkform.shtml

使用js校验表单的内容,遇到错误后校验函数需要退出,有的使用return,有的时候是return false,总结了一下,凡是点击了submit按钮的,必须使用return false,其他情况使用return即可。

点击submit按钮的,无论submit按钮的onclick事件触发,还是form的onsubmit,调用校验函数时必须是”return func()”。

非submit()事件触发的例子:

<form method="GET" name="form1" >
用户名:
<input type="text" name="username" value="" id="username"/>
<a onclick="checkform();" style="cursor:pointer">提交</a>
</form>
<script type="text/javascript">
function checkform(){
        var v = document.getElementById("username");
        if(v.value==''){
                alert('请输入用户名');
                v.focus();
                return
        }
        form1.submit();
}
</script>

submit出发的例子:

<form method="GET" name="form1" onsubmit="return checkform()">
用户名:
<input type="text" name="username" value="" id="username"/>
<input type="submit" value="提交" />
</form>
<script type="text/javascript">
function checkform(){
        var v = document.getElementById("username");
        if(v.value.length == 0){
                alert('请输入用户名');
                v.focus();
                return false;
        }
        return true;
}
</script>

Leave a Reply