1. input标签

  • 1.1>input[type=submit]
<form name=”form” method=”post” action=”#">
<input type=”submit” name=”btn” value=”提交">
</form>

input的type属性是submit,会引发表单提交。

作为按钮的input控件同时被当做一个表单输入提交给了服务器。键值对是 btn=>'提交';

  • 1.2>input[type=button]

input的type属性还可以是button,这时它只是一个按钮,不会引发表单提交。

<form name=”form” method=”post” action=”#">
<input type=”button” name=”btn” value=”提交">
</form>

2. button[type=submit]

type的默认值是submit,所以点击一个button,会引起表单提交

注意:button[type]在IE中的默认值是button,这意味着它只是一个按钮而不会引发表单提交,

请注意设置type=submit来兼容IE。

button可以设置name和value,提交表单时,value会被作为表单数据提交给服务器,

<form>
<input type="text" name='name'>
<button>提交</button>
</form>

3. 用法举例

<form id="myform" name="myform" method="post action="/form-submit">
<input type="submit" value="Submit普通提交">
<input type="button" id="ajaxBtn" value="AJAX提交" />
<input type="button" id="jqueryBtn" value="jQuery提交" />
<input type="button" id="jsBtn" value="JS提交" />
</form>
<script type="text/javascript">

	//ajax提交
$("#ajaxBtn").click(function() {
//可以获取表单的所有提交信息
var params = $("#myform").serialize();
$.ajax( {
type : "POST",
url : "/form-submit",
data : params,
success : function(msg) {
alert("success: " + msg);
}
});
}) //jQuery提交
$("#jqueryBtn").click(function(){
//可以修改表单属性,比如action,这样可以使用一个表单,提交到不同处理器
//$('#myform').attr('action','/form-submit');
$("#myform").submit();
}) //js提交
$("#jsBtn").click(function(){
//document.myform.action="/form-submit";
document.myform.submit();
}) </script>

4. 表单重置

  • 1:通过from的id实现
document.getElementById("formId").reset();

注意,JQuery中没有直接的reset方法,需要像下面这样写

$('#formId')[0].reset();
  • 2:通过Name实现
document.formName.reset();
  • 3:直接给input传空值
$("input").val("");
$("input[type='text']").val('')
$("input[type='checkbox']").removeAttr('checked')

参考:

http://www.tuicool.com/articles/3my6Rf

http://blog.csdn.net/itmyhome1990/article/details/41849175?utm_source=tuicool&utm_medium=referral

form表单提交和重置小结的更多相关文章

  1. jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用

    一.jQuery Form的其他api  1.  formSerialize 将表单序列化成查询串.这个方法将返回一个形如: name1=value1&name2=value2的字符串.是否可 ...

  2. ajax form表单提交 input file中的文件

    ajax form表单提交 input file中的文件 现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为了 ...

  3. 使用form表单提交请求如何获取后台返回的数据?

    问题描述 一般的form表单提交是单向的:只能给服务器发送数据,但是无法获取服务器返回的数据,也就是无法读取HTTP应答包. 想要真正的半双工通讯一般需要使用Ajax, 但是Ajax对文件传输也很麻烦 ...

  4. 关于form表单提交ajaxForm和ajaxSubmit的用法与区别

    前几天在学习form表单提交时看到这两种方法,这两种方法都是实现form的ajax提交的方法,看了很多资料还是不太明白其用法和区别,最后直接自己写demo,很快就理解,所以说实操是学习的最快捷直接的途 ...

  5. Form表单提交数据的几种方式

    一.submit提交 在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮(<input type='submit'>)就可以进行数据的提交, ...

  6. jQuery Form 表单提交插件----Form 简介,官方文档,官方下载地址

     一.jQuery Form简介 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.jQuery Form有两个核心方法 -- ajaxF ...

  7. Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式

    //1.jquery ajax<script type="text/javascript"> $(function(){ var basePath = $(" ...

  8. form表单提交

    1.form表单提交.html页面失败 <%--客户端form--%> <form id="form2" action="LoginOne.html&q ...

  9. 2017-01-11小程序form表单提交

    小程序form表单提交 1.小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到了微信端,用小程序固定的格式前前端进行布局.事件触发和数据的输送和读取,服务器端可以用任何后端语言写,但 ...

随机推荐

  1. LoadRunner性能测试之常见函数及参数的说明和作用

       

  2. Markdown快速上手指南

    Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...

  3. oracle-插入到数据库中为日期

    oracle中创建一个表,其中一个字段为date,当我们进行插入操作 create table xf_allsalestotal ( xf_txdate date not null, xf_store ...

  4. BZOJ 2735: 世博会 主席树+切比雪夫距离转曼哈顿距离

    2735: 世博会 Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 124  Solved: 51[Submit][Status][Discuss] D ...

  5. mac 下使用 ikbcG87 及使用 karabiner 改大小写键

    前言 一直使用 mac ,对于机械键盘还处于刚入坑阶段,作为小白还是选择能够兼容 mac 的机械键盘,于是选择了 ikbcG87 "双子座" 1.使用 ikbc G87 mac 模 ...

  6. 命令行输入Jmeter提示不是内部或外部命令,处理方式:添加环境变量

    命令行输入Jmeter提示不是内部或外部命令,需要在环境变量path中添加jmeter的bin目录绝对路径 我的电脑 > 右击 >属性 > 高级系统变量 > 环境变量 > ...

  7. C++学习之虚函数继承和虚继承

    虚函数的定义要遵循以下重要规则: 1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上了virtual关键字,也是不会进行晚绑定的. 2.只有类的成员函 ...

  8. Computer Science: the Big Picture

    1.课程PPTMIT OpenCourseWarehttp://ocw.mit.edu/courses/; Courses  Stanfordhttp://cs.stanford.edu/course ...

  9. 下载Xcode历史版本方法

    1.打开链接:https://developer.apple.com/download/more 进入页面 2.在搜索框输入Xcode,回车搜索.如图,找到各种版本Xcode 搜索Xcode 3.双击 ...

  10. 自己编写shave函数

    import numpy def shave(I,border=None): I = I[border[0]:I.shape[0]-border[0],border[1]:I.shape[1]-bor ...