博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JS对form的内容验证失败后阻止提交 &&js校验表单后提交表单的三种方法总结...
阅读量:7144 次
发布时间:2019-06-29

本文共 2154 字,大约阅读时间需要 7 分钟。

1.form的两个事件

submit,提交表单,如果直接调用该函数,则直接提交表单

onSubmit,提交按钮点击时先触发,然后触发submit事件。如果不加控制的话,默认返回true,因此表单总能提交。

2. JS的校验

通过在JS中用document.myform.name.value,来得到用户的每一个输入 ,进行校验,当完全通过时,返回TRUE,反之返回false。

3. 页面代码实现

/*

<form name="testform"  action="hello.html"  method="post" onSubmit="return check();">

  <input type="text" name="name">

  <input type="submit" value="提交">

</form>

*/

4. JS的实现

function check(){

    if (document.testform.name.value=="admin")    {       
        alert("姓名不正确");       
        return false;   
        }
    else{
        return true;
        }
}

5.说明

 这里注意onSubmit的写法,千万不要写成:“check()”,这样当检验不能通过的时候不会提交表单。

 

 

第一种:

复制代码 代码如下:
<script type="text/javascript">
         function check(form) {
          if(form.userId.value=='') {
                alert("请输入用户帐号!");
                form.userId.focus();
                return false;
           }
       if(form.password.value==''){
                alert("请输入登录密码!");
                form.password.focus();
                return false;
         }
         return true;
         }
</script>

<form action="login.do?act=login" method="post">

用户帐号
  <input type=text name="userId" size="18" value="" >
<br>
 登录密码     
<input type="password" name="password" size="19" value=""/>     
 <input type=submit name="submit1" value="登陆" οnclick="return check(this.form)"> 

</form>  

 

第二种

复制代码 代码如下:
<script type="text/javascript">
         function check(form) {
          if(form.userId.value=='') {
                alert("请输入用户帐号!");
                form.userId.focus();
                return false;
           }
       if(form.password.value==''){
                alert("请输入登录密码!");
                form.password.focus();
                return false;
         }
         return true;
         }
</script>

<form action="login.do?act=login" method="post" οnsubmit="return check(this)">

用户帐号
  <input type=text name="userId" size="18" value="" >
<br>
 登录密码     
<input type="password" name="password" size="19" value=""/>     
 <input type=submit name="submit1" value="登陆"> 

</form> 

第三种:

复制代码 代码如下:

<script type="text/javascript">
         function check(form) {
          if(form.userId.value=='') {
                alert("请输入用户帐号!");
                form.userId.focus();
                return false;
           }
       if(form.password.value==''){
                alert("请输入登录密码!");
                form.password.focus();
                return false;
         }
          document.myform.submit();
}
</script>

<form action="login.do?act=login" name="myform" method="post">

用户帐号
  <input type=text name="userId" size="18" value="" >
<br>
 登录密码     
<input type="password" name="password" size="19" value=""/>     
<input type=button name="submit1" value="登陆" οnclick="check(this.form)"> 

</form>

转载地址:http://gagrl.baihongyu.com/

你可能感兴趣的文章
虚拟机 开发板 PC机 三者之间不能ping通的各种原因分析
查看>>
【Linux】Linux 目录结构
查看>>
001-权限原理基础知识
查看>>
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
查看>>
nod32的内网在线更新设置
查看>>
组网小常识
查看>>
再谈 apache设置virtualhost + apache的一些相关设值
查看>>
express框架
查看>>
Linux 上安装oracle客户端
查看>>
Objective-C多态:动态类型识别+动态绑定+动态加载
查看>>
select(Linux 编程)
查看>>
试读《你好哇,程序猿——漫话程序猿面试求职、升职加薪、创业与生活》
查看>>
Java生成读取条形码和二维码图片
查看>>
JMeter性能测试中控制业务比例
查看>>
[Android] SQLite数据库之增删改查基础操作
查看>>
面试题总结
查看>>
MySql常用 join 详解
查看>>
安装二维码、条形码识别工具zbar
查看>>
非“云”勿扰——情人节专场
查看>>
使用 slf4j抽象日志层 和 其他日志实现对接
查看>>