表单提交前的验证方式——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编程中的两个关键领域:页面设置和表单验证。在Web开发中,JavaScript是一种常用的客户端脚本语言,用于增强用户的...
简便的XML配置,易于扩充的验证方式(目前支持13种验证,囊括了大部分常用表单验证),使得JSValidation成为验证框架的首选。 1. JSValidation是什么? 如首页所说,JSValidation是客户端表单验证框架,用在...
然后在JavaScript中定义`validateForm`函数,遍历所有需要验证的输入字段,只有当所有验证都通过时,才允许表单提交。 通过以上步骤,你已经学会了如何使用JavaScript来创建一个功能完备的注册页面,包括智能提示和...
通过事件监听(如`onsubmit`),我们可以编写函数来检查用户的输入是否符合预设规则。常见的验证包括非空检查、格式验证(如邮箱、电话号码格式)、长度限制等。如果输入不合法,可以使用JavaScript提示用户,防止...
在网页表单提交的过程中,如果使用了JS和VB双重验证机制,那么在用户提交表单之前,这两个脚本会分别执行各自的验证逻辑。通常情况下,如果验证不通过,脚本会弹出提示框告知用户错误信息,并阻止表单的提交。但是,...
学习HTML表单和控件,不仅需要理解它们的语法和用法,还需要掌握如何处理表单事件,如`onsubmit`、`onchange`等,以及如何使用JavaScript进行表单验证,确保用户输入的有效性。同时,了解CSS对表单元素的样式控制也...
9. **事件处理**:通过`onsubmit`事件处理程序,表单提交时会调用`checkForm()`进行验证。如果验证失败,`return false;`阻止表单的默认提交行为。 10. **代码结构**:实验代码遵循良好的结构,如将验证逻辑封装在...
本教程将重点讲解如何实现“validateajax”——一个完美的AJAX验证系统,帮助开发者实现简单易懂的表单验证。 首先,我们需要理解AJAX验证的基本流程。当用户在表单中输入数据后,通过JavaScript事件监听(如...
这个例子展示了如何在客户端使用JavaScript进行表单验证,并在提交前调用自定义函数。然而,为了提高安全性,开发者还需要在服务器端进行验证,因为客户端验证可以被用户绕过。此外,还可以考虑使用现有的验证库,如...
### ASP入门介绍——表单详解 #### 一、ASP与表单基础 ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境...在未来的学习过程中,您还可以深入了解如何使用JavaScript进行更复杂的表单验证和数据处理。
4. `<form>`内的`onsubmit`事件:定义表单提交时执行的JavaScript函数,可以用来验证数据或阻止默认行为。 5. `<form>`内的`onreset`事件:定义表单重置时执行的JavaScript函数。 为了实现更复杂的表单交互,通常会...
<form method="POST" action="adminlogin.jsp" name="form1" onsubmit="return check()"> <tr><th colspan=2 scope="col"> 用户登录</th></tr> <tr bgcolor="#FFFFFF"><td>用户名:</td><td>...
例如,`onsubmit`事件监听表单提交,`AJAX`用于异步请求服务器数据,实现购买图书功能。 4. .NET框架:这是一个微软开发的全面的开发平台,提供了构建Web应用的工具和库。在猫抓鱼图书网站的后台部分,.NET框架用于...
`checkfrm` —— 表单提交前综合验证 **功能描述:** 该函数用于在表单提交前对各个字段进行综合验证,确保所有必填项都已正确填写。 **函数定义:** ```javascript function checkfrm() { if (checkspace...
5. **事件处理**:`onsubmit`、`onclick`等事件监听器允许在用户与表单交互时执行JavaScript代码,实现更复杂的逻辑和用户体验。 6. **CSS样式**:通过CSS可以美化表单控件的外观,如改变字体、颜色、边框、布局等...
<form enctype="multipart/form-data" action="upload.asp" method="post" onsubmit="return mysubmit(this)"> 图片上传: 上传" name="submit"> 仅支持...
同时,`onsubmit`事件允许我们在表单提交前进行验证或处理。 在实际项目中,汇率数据通常需要从外部源获取,例如API接口。虽然这个项目标签仅包含HTML,但在实际开发中,我们可能还需要结合JavaScript和API请求来...
同时,利用JavaScript,我们可以添加onsubmit事件来验证用户输入或执行其他交互逻辑。 7. **布局与样式**:虽然"Survey_Site"主要关注HTML,但CSS(层叠样式表)同样重要,用于控制页面的布局和视觉效果。通过类...
<form id="form1" name="form1" method="post" action="/guestbook2/servlet/addMessage" onsubmit="return doValidation(this)"> 姓名: <td width="500"><input name="name" type="text" id="name" size="40" ...