1. submit提交

(1). submit 按钮式提交

缺点:在提交前不可修改提交的form表单数据

  1. // 1. html
  2. <form method="post" action="/../.." >
  3. <input type="text" name="username" value="" />
  4. <input type="password" name="pwd" value="" />
  5. <input type="submit" value="提交"/>
  6. </form>

(2). onsubmit方式提交

优点:在请求提交操作(action)时,可对提交的数据进行处理

  1. // 1. html
  2. <form id='test_form' action='' method='' onsubmit='return checkForm()'>
  3. <input type='text' name='username' value=''/>
  4. <input type='password' id='input_pwd' value =''/> // 注意此没有name属性,不会提交
  5. <input type='hidden' name='pwd' id='md5_pwd' value=''/> // 此有name属性,会被form表单提交
  6. <button type='submit'>提交<button/>
  7. </form>
  8. // 2.js
  9. function checkForm () { // 点击“提交”按钮,执行的方法
  10. var input_pwd= document.getElementById('input_pwd');
  11. var md5_pwd= document.getElementById('md5_pwd');
  12. md5_pwd.value= toMD5(input_pwd.value);
  13. //进行下一步
  14. return true;
  15. }

2. formData 提交

  1. // 1. html
  2. <form id="photoForm">
  3. <input id="photoInput" type="file" title="图片上传" accept=".jpg,.jpeg,image/jpg,image/jpeg" name="myfiles" multiple="multiple">照片导入
  4. </form>
  5. // 2. js
  6. $('#photoForm input').change(function() {
  7. var photoForm = $('#photoForm')[0],
  8. photoFormData = new FormData(photoForm),
  9. photoFileList = $('#photoInput')[0].files; // 上传的文件列表
  10. $('.loading').show();
  11. $.ajax({
  12. type: 'POST',
  13. url: ZD.url+"/cert/filesUpload",
  14. data: photoFormData,
  15. // 告诉jQuery不要去处理发送的数据
  16. processData : false,
  17. // 告诉jQuery不要去设置Content-Type请求头
  18. contentType : false,
  19. complete:function(){
  20. $('.loading').hide();
  21. $("#photoForm input").val('');
  22. },
  23. success:function(d){
  24. // 成功。。
  25. }
  26. });
  27. });

3. 动态添加表单提交, js方式提交

1. 动态追加的form表单

  1. var exportForm = $('<form action="'+ajaxUrl+'" method="post">\
  2. <input type="hidden" name="beginDate" value="'+$(".beginDate").val()+'"/>\
  3. </form>');
  4. $(document.body).append(exportForm);
  5. exportForm.submit(); // 表单提交
  6. exportForm.remove();

2. 静态form表单,js方式提交

  1. // 1. html
  2. <form action="'+ajaxUrl+'" method="post">
  3. <input type="hidden" name="beginDate" value="'+$(".beginDate").val()+'"/>
  4. </form>
  5. // 2. js/JQuery
  6. document.getElementById("form").submit(); // js写法
  7. $("#form").submit(); // jquery写法

JS/Jquery 表单方式提交总结的更多相关文章

  1. JS 更改表单的提交时间和Input file的样式

    JS转换时间 function renderTime(data) { var da = eval('new ' + data.replace('/', '', 'g').replace('/', '' ...

  2. 使用js控制表单重复提交(1加锁,2事件方式,3 EasyUI中解决表单重复提交)

    方法一. var flag = true; $(function() { $("#interested").click(function() { beInterested(); } ...

  3. jquery.form.js+jquery.validation.js实现表单校验和提交

      一.jquery引用 主要用到3个js: jquery.js jquery.form.js jquery.validation.js 另外,为了校验结果提示本地化,还需要引入jquery.vali ...

  4. 使用JS对form的内容验证失败后阻止提交 &&js校验表单后提交表单的三种方法总结

    1.form的两个事件 submit,提交表单,如果直接调用该函数,则直接提交表单 onSubmit,提交按钮点击时先触发,然后触发submit事件.如果不加控制的话,默认返回true,因此表单总能提 ...

  5. js防止表单重复提交

    1.表单 <form id="addForm" onsubmit="getElementById('submitInput').disabled=true;retu ...

  6. jQuery——表单异步提交

    如果不做任何处理,表单提交时会刷新页面,为了改善体验,可以使用jQuery做到异步提交表单:通过$("#form").serialize()将表单元素的数据转化为字符串,然后通过$ ...

  7. java 模拟表单方式提交上传文件

    /** * 模拟form表单的形式 ,上传文件 以输出流的形式把文件写入到url中,然后用输入流来获取url的响应 * * @param url 请求地址 form表单url地址 * @param f ...

  8. 原生JS写表单验证提交功能

    先上效果图: 表单的基础内容就是昵称判断.手机号判断.邮箱判断.身份证号码判断,这里是用到正则验证检验格式. 页面的表单写法就是一个form的提交.输入框用input来实现,输入内容用value来获取 ...

  9. js阻止表单默认提交、刷新页面

    一.阻止刷新页面 在表单中的提交按钮<button></button>标签改为<input type="button">或者在<butto ...

随机推荐

  1. 前端项目升级到React-router5中遇到的问题解决方案以及思路

    我胡汉三有日子没回来写写文章了,最近一直再忙着将老项目升级,所以没时间来搞文章,今天突然感觉开了挂一样,爱因斯坦附体,把之前的bug都搞定了,在这里特意把升级中遇到的问题,记录下来,算是把这个坑填上. ...

  2. 用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字

    package cn.kgc.springtest2.demo1.dao; import java.util.BitSet; /** * @author * @create 2019-08-02 17 ...

  3. 证书pfx转jks

    keytool -importkeystore -srckeystore  2756649_order.hanels-home.com.pfx -srcstoretype pkcs12 -destke ...

  4. testlink+vertrigoServ搭建测试用例管理系统

    1.testlink简介 Testlink是一个开源的基于web的测试用例管理系统,主要功能是测试用例的创建.管理和执行,并且提供了一些简单的统计功能. 目前的公司没有专用的测试用例管理系统,为了测试 ...

  5. Features Track 2018徐州icpc网络赛 思维

    Morgana is learning computer vision, and he likes cats, too. One day he wants to find the cat moveme ...

  6. poj 2828--Buy Tickets(线段树)

    Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must get ...

  7. 如何设计web系统的监控

    如何使用httpclient设计开发一套web系统监控? 我之前有实现和写过关于运维和开发两个层面的监控系统的文章(https://www.cnblogs.com/zhikou/p/8576891.h ...

  8. buuctf 随便注 writeup

    1.0 打开页面 显然这个题的考点是注入,那我们来测一下 2.0 sql注入测试 1 2 输入 1' 后发现没有回显,改为 1' --+ 后,有回显,应该在这存在注入点 试一下 1' and 1=1 ...

  9. Django+Nginx概念安装和使用–使用Django建立你的第一个网站

    一 前记 最近在使用Django倒腾属于自己的网站,由于以前没有接触过多少这类信息,所以,很多东西都是从零开始学习的.在参考网上的资料时候,发现很多对这方面记录的,很多人都写的不是很清楚,也许我这个新 ...

  10. Nginx使用GeoIP模块来限制地区访问

    举例比如限制泰国地区的IP访问: 前提条件,安装了http geoip 或stream geoip模块的Nginx Plus或者开源nginx Maxmind的GeoLite Legacy数据库 1. ...