`
wsj123
  • 浏览: 154278 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

表单提交前的验证方式——form的onsubmit事件

    博客分类:
  • JS
阅读更多
表单提交前的验证方式——form的onsubmit事件

1.1概述
        onsubmit事件只在form元素中使用。onsubmit事件会在表单中的提交按钮被点击才会触发,所以常用于在表单提交前进行统一验证。
1.2语法
        onsubmit = "return false",不执行提交。
        onsubmit = "return true" 或 onsubmit = "return",执行提交。
1.3实例
        实例——提交验证:
function submitFun(obj){
    if(obj.category.value == '' "){
        alert("请输入");
        return false;
    }
}

<form onsubmit="submitFun();">
    <input type="text" name="category" >
    <input type="submit" name="submit" value="提交">
</form>

        上述实例中,当"提交"按钮被点击时,会触发表单的onsubmit事件,此时函数submitFun()被执行。如果提交为空,则提示输入并返回false,即表单不会被提交。
1.4拓展——onsubmit()与submit()的区别
1、区别
        1》onsubmit()是一个js事件,该事件会在表单提交时触发;而submit是一个方法,该方法用于提交form表单。
        2》二者操作的前后顺序:onsubmit()在前,submit在后。
2、实例
Js代码:
function fun(){
    alert("form submit !");
}

<form onsubmit="fun()">
    <input type="submit" id="aaa" value="submit">
    <input type="button" id="bbb" value="onclick_submit" onclick="document.forms[0].submit();">
</form>

        注意:点击input[type="button"]按钮,表单会提交,但不会运行函数fun(), 原因是onsubmit事件不能通过此方式触发。点击input[type="submit"]按钮,表单会提交,onsubmit事件也会被触发。
1.5拓展——input[type="submit"]提交与js提交的区别
        提交form表单可以使用input[type="submit"]按钮提交,也可以使用javascript来提交表单。
实例:
<form action="" method="post" id="form">
    Name: <input type="text" name="username" size="30"><br>
    Email: <input type="text" name="useraddr" size="30"><br>
    Notice: <textarea name="comments" cols="30" rows="5"></textarea><br>
    <input type="button" value="Send Form" onclick=" formSubmit ();">
    <--一般情况下,这里是使用submit-->
</form>

function formSubmit(){
    document.getElementById("form").submit();
}

        上述使用js来提交表单,首先需要获取form表单,然后使用js的submit()方法来提交表单到服务器。而使用input[type="submit"]按钮来提交则不需要获取form表单。
分享到:
评论

相关推荐

    JavaScript程序设计——页面设置与表单验证实验报告.docx

    实验报告的标题“JavaScript程序设计——页面设置与表单验证实验报告.docx”涉及的核心是JavaScript编程中的两个关键领域:页面设置和表单验证。在Web开发中,JavaScript是一种常用的客户端脚本语言,用于增强用户的...

    JSValidation-----强大而灵活的表单客户端验证框架

    简便的XML配置,易于扩充的验证方式(目前支持13种验证,囊括了大部分常用表单验证),使得JSValidation成为验证框架的首选。 1. JSValidation是什么? 如首页所说,JSValidation是客户端表单验证框架,用在...

    教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

    然后在JavaScript中定义`validateForm`函数,遍历所有需要验证的输入字段,只有当所有验证都通过时,才允许表单提交。 通过以上步骤,你已经学会了如何使用JavaScript来创建一个功能完备的注册页面,包括智能提示和...

    41 彭庆宪_表单页面制作课业报告.rar

    通过事件监听(如`onsubmit`),我们可以编写函数来检查用户的输入是否符合预设规则。常见的验证包括非空检查、格式验证(如邮箱、电话号码格式)、长度限制等。如果输入不合法,可以使用JavaScript提示用户,防止...

    有关弹窗两次的解决办法

    在网页表单提交的过程中,如果使用了JS和VB双重验证机制,那么在用户提交表单之前,这两个脚本会分别执行各自的验证逻辑。通常情况下,如果验证不通过,脚本会弹出提示框告知用户错误信息,并阻止表单的提交。但是,...

    某马机构----表单和表单控件.rar

    学习HTML表单和控件,不仅需要理解它们的语法和用法,还需要掌握如何处理表单事件,如`onsubmit`、`onchange`等,以及如何使用JavaScript进行表单验证,确保用户输入的有效性。同时,了解CSS对表单元素的样式控制也...

    WEB实验题目及代码.doc

    9. **事件处理**:通过`onsubmit`事件处理程序,表单提交时会调用`checkForm()`进行验证。如果验证失败,`return false;`阻止表单的默认提交行为。 10. **代码结构**:实验代码遵循良好的结构,如将验证逻辑封装在...

    validateajax

    本教程将重点讲解如何实现“validateajax”——一个完美的AJAX验证系统,帮助开发者实现简单易懂的表单验证。 首先,我们需要理解AJAX验证的基本流程。当用户在表单中输入数据后,通过JavaScript事件监听(如...

    提交表单时执行func方法实现代码

    这个例子展示了如何在客户端使用JavaScript进行表单验证,并在提交前调用自定义函数。然而,为了提高安全性,开发者还需要在服务器端进行验证,因为客户端验证可以被用户绕过。此外,还可以考虑使用现有的验证库,如...

    ASP入门介绍

    ### ASP入门介绍——表单详解 #### 一、ASP与表单基础 ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境...在未来的学习过程中,您还可以深入了解如何使用JavaScript进行更复杂的表单验证和数据处理。

    Form

    4. `&lt;form&gt;`内的`onsubmit`事件:定义表单提交时执行的JavaScript函数,可以用来验证数据或阻止默认行为。 5. `&lt;form&gt;`内的`onreset`事件:定义表单重置时执行的JavaScript函数。 为了实现更复杂的表单交互,通常会...

    jsp+mysql数据库登陆功能实现代码.pdf

    &lt;form method="POST" action="adminlogin.jsp" name="form1" onsubmit="return check()"&gt; &lt;tr&gt;&lt;th colspan=2 scope="col"&gt;&nbsp;用户登录&lt;/th&gt;&lt;/tr&gt; &lt;tr bgcolor="#FFFFFF"&gt;&lt;td&gt;用户名:&lt;/td&gt;&lt;td&gt;...

    web开发应用课程设计.zip

    例如,`onsubmit`事件监听表单提交,`AJAX`用于异步请求服务器数据,实现购买图书功能。 4. .NET框架:这是一个微软开发的全面的开发平台,提供了构建Web应用的工具和库。在猫抓鱼图书网站的后台部分,.NET框架用于...

    js几个验证函数代码

    `checkfrm` —— 表单提交前综合验证 **功能描述:** 该函数用于在表单提交前对各个字段进行综合验证,确保所有必填项都已正确填写。 **函数定义:** ```javascript function checkfrm() { if (checkspace...

    introtoformsGE

    5. **事件处理**:`onsubmit`、`onclick`等事件监听器允许在用户与表单交互时执行JavaScript代码,实现更复杂的逻辑和用户体验。 6. **CSS样式**:通过CSS可以美化表单控件的外观,如改变字体、颜色、边框、布局等...

    asp上传图片到数据库

    &lt;form enctype="multipart/form-data" action="upload.asp" method="post" onsubmit="return mysubmit(this)"&gt; &nbsp;图片上传: &nbsp; &nbsp;上传" name="submit"&gt; &nbsp;&nbsp;仅支持...

    Exchange-Rate-Calculator

    同时,`onsubmit`事件允许我们在表单提交前进行验证或处理。 在实际项目中,汇率数据通常需要从外部源获取,例如API接口。虽然这个项目标签仅包含HTML,但在实际开发中,我们可能还需要结合JavaScript和API请求来...

    Survey_Site

    同时,利用JavaScript,我们可以添加onsubmit事件来验证用户输入或执行其他交互逻辑。 7. **布局与样式**:虽然"Survey_Site"主要关注HTML,但CSS(层叠样式表)同样重要,用于控制页面的布局和视觉效果。通过类...

    Java Web 网络留言板2 JDBC数据源 (连接池技术).docx

    &lt;form id="form1" name="form1" method="post" action="/guestbook2/servlet/addMessage" onsubmit="return doValidation(this)"&gt; 姓名: &lt;td width="500"&gt;&lt;input name="name" type="text" id="name" size="40" ...

Global site tag (gtag.js) - Google Analytics