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. ztree的数据绑定

    ztree用法(1)首先引用ztree的css和js <link type="text/css" rel="stylesheet" href=" ...

  2. 神奇的暴力数据结构——ODT

    前言 \(ODT\),即珂朵莉树,又称老司机树(\(Old\ Driver\ Tree\)). 它是一个十分暴力的数据结构,可以用于各种乱搞,也非常的实用. 当然,这全要基于一个基本条件:数据随机. ...

  3. vue中css动画原理

    显示原理: <transition name='fade'> <div v-if='show'>hello world</div> </transition& ...

  4. 项目 XXX 受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何修改

    原本带vss或者svn管理的项目独立复制出来后,如果出现下面问题 解决办法: 使用记事本打开,项目csproj文件删除图中

  5. python中的反斜杠问题

    python本身使用 \ 来转义一些特殊字符,比如在字符串中加入引号的时候 s = 'i\'m superman' print(s) # i'm superman 为了防止和字符串本身的引号冲突,使用 ...

  6. pycharm中常用设置

    当安装时检查版本过低 首先 pip --help 进入帮助,找到 复制,然后 pip install --disable-pip-version-check 要安装的包 这样就会跳过版本检测. 在py ...

  7. with(){}方法

    <html><head><script type="text/javascript">function validate_email(field ...

  8. 【Java】重载(Overload)与重写(Override)

    方法的语法 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 重载(overload) /** * 重载Overload: * 同一个类中,多个方法 ...

  9. mpvue项目中安装weui

    观察一下发现,mpvue项目打包css的规律是:根组件App.vue里的style样式全部打包到 dist  /  static / css / app.wxss ..   参照微信小程序的原生引入使 ...

  10. poj_3696_The Luckiest number

    Chinese people think of '8' as the lucky digit. Bob also likes digit '8'. Moreover, Bob has his own ...