Form表单提交方式探究

在进行项目编程的时候,我们难免会去编写一些简单的前端页面. 而编写前端页面就力不开 form表单的支持. 下面就form表单的提交方式进行如下探寻

1、常规写法
在form表单中添加一个 input标签,类型为submit

<h1>商品列表</h1><hr><form action="/goods/selGoods" method="post">商品类型:<select name="typeid"><option value="1" selected="selected">家电产品</option><option value="2">笔记本电脑</option><option value="3">手机</option><option value="4">其他</option></select>商品名称: <input type="text" name="name" value="${ sessionScope.name}"><input type="submit" value="查询"></form>

2、使用js 的进行dom操作进行提交
新建一个button ,增加id属性 ,当点击这个button时,触发表单提交操作
前端代码:

 <div align="center" ><h1>商品列表</h1><hr><form action="/goods/selGoods" method="post">商品类型:<select name="typeid"><option value="1" selected="selected">家电产品</option><option value="2">笔记本电脑</option><option value="3">手机</option><option value="4">其他</option></select>商品名称: <input type="text" name="name" value="${ sessionScope.name}"><button id="btn">查询</button></form>

js代码

 $("#btn").click(function(){document.forms[0].submit();})

震惊!!!
现在表单太智能化了,只需要在表单中添加一个button 按钮, 点击他就会自动帮你提交表单 ! 亲测有效! QQ浏览器\谷歌浏览器都可以.

<form action="goods/addGoods" method="post" enctype="multipart/form-data">商品名称: <input type="text" name="name" ><br>类型: <select name="typeid"  >   <option value="1" selected="selected">家电产品</option>   <option value="2">笔记本电脑</option> <option value="3">手机</option>  <option value="4">其他 </option></select><br>    品牌: <input type="text" name="brand"><br>型号: <input type="text" name="model"><br>单价: <input type="text" name="price"><br>图片: <input type="file" name="file"><br>描述: <input type="text" name="description"><br><!-- <input type="submit" value="提交"> --><button>ok</button></form>

3、利用ajax
还是利用button ,在点击相关按钮是, 将相关的信息(一条甚至是多条,json格式) 通过ajax的方式发送到servlet 或者spring容器 ,然后还可以获得从前端那里或得到的数据
例如本例,就是将商品id信息发送到前端
js代码

 <script type="text/javascript" src="/js/jquery.js"></script><script type="text/javascript">function btn(goodsid){alert(goodsid)$.get("goods/getDetail", {"id":goodsid}, function(data) {$("#detail"+goodsid).append(data.description);$("#picture"+goodsid).append('<img  src="/images/'+data.picture+'">');})}}) </script>

前端代码

<c:forEach items="${goodList}" var="goods"><tr><td> ${goods.name } </td><td> ${goods.goodsType.typename } </td><td> ${goods.brand } </td><td> ${goods.model } </td><td> ${goods.price } </td><%-- <td> ${goods.picture } </td> --%><%-- <td> <img alt="" src="data:images/${goods.picture }"> </td> --%><%-- <td> ${goods.description } </td> --%><td id="picture${goods.goodsid }">  </td><td id="detail${goods.goodsid }" > </td><td> <a href="javascript:btn(${goods.goodsid})" ><button>详情</button> </a> </td></tr></c:forEach>

4、持续更新中。。。

常见的Form表单提交方式相关推荐

  1. 传统form表单提交方式的文件上传与文件存储

    引言 时隔一天,上一篇文章<文件存储>刚一停笔,今天上午就解决了困扰我已久的文件上传问题. 站在一个已实现功能的角度来重新看待这个文件上传的业务:编辑页面选择jar包,然后通过form表单 ...

  2. php form表单提交方式,form表单提交数据的几种方式

    一.submit提交 一般表单提交通过type=submit实现,input type="submit",浏览器显示为button按钮,通过点击这个按钮提交表单数据跳转到/url. ...

  3. java 提交表单_http常见的form表单请求方式

    在Web开发中,我们使用的比较多的HTTP请求方式基本上就是GET.POST. 一.http请求常见的表单文件上传形式 首先了解下application/x-www-form-urlencoded和m ...

  4. http常见的form表单请求方式

    2019独角兽企业重金招聘Python工程师标准>>> 在Web开发中,我们使用的比较多的HTTP请求方式基本上就是GET.POST. 一.http请求常见的表单文件上传形式    ...

  5. JSP form表单提交方式get 和post的区别

    get:            提交的数据量要小于1024字节,表单提交时表单域数值(表单请求的信息:账号.密码等)会在地址栏显示. 如图 post: 传递的数据量不受限制,表单提交时表单的域值(表单 ...

  6. 前端基础 至 form表单提交方式

    原文:https://www.jianshu.com/p/8c947e7fee00 虽然前后端不分离项目越来越少了(vue等太香)但是有时候后端程序员 想自己搞不分离web页面的时候还是会用原生htm ...

  7. 用form表单提交方式上传图片到服务器

    springMVC为文件上传提供了直接的支持,这种支持是通过MultipartResolver实现的,实现类为CommonsMultipartResovler. 依赖:commons-fileuplo ...

  8. form 关于form表单提交方式get和post的区别?

    1.get是从服务器上获取数据,post是向服务器传送数据. 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HT ...

  9. 原生Form表单提交方式

    var idcard = result.data.data; var url = " 请求的地址";var postForm = document.createElement(&q ...

最新文章

  1. QGC添加显示多架无人机飞行轨迹
  2. 数据结构和算法动态可视化
  3. 聚类分析:创建,可视化以及可解释性
  4. js计算前三个月的时间精确到时分秒
  5. 对一种自制乐器进行音高修正和音色分析
  6. DD_belatedPNG
  7. TensorBoard logging requires TensorBoard version 1.15 or above
  8. 20135320赵瀚青LINUX第十八章读书笔记
  9. struts文件异常Included file cannot be found
  10. 【数据库学习笔记】——创建数据库文件
  11. 如何使用域组策略(AD GPO)分发软件安装以及卸载[1.31.2013更新]
  12. Unity+MVC:实现IDependencyResolver接口需要注意的地方
  13. ospf lesson 3
  14. Hbase+Phoenix+Mybatis+Springboot整合查询数据
  15. 设计模式 抽象工厂(Abstract Factory Pattern)
  16. 杂(三)-The type java.lang.Object cannot be resolved It is indirectly referenced ...
  17. KKR创始人亨利·克拉维斯:像实业家那样思考和行动
  18. 3389远程批量服务器,3389远程桌面登陆器 支持3389远程批量连接
  19. 如何优雅地压缩一张图片
  20. 【Azure 应用服务】App Service 开启了私有终结点(Private Endpoint)模式后,如何来实现公网Git部署呢?

热门文章

  1. 【ppt制作软件】Focusky教程 | 如何删除音乐?
  2. 基于jQuery实现的 “滑动门”
  3. 《ROS机器人程序设计》大纲节选和实验提示(ROS2)
  4. Mac 邮箱客户端 163邮箱 频繁报无法验证用户名和密码
  5. 价值200元的小程序卡劵开发免费送
  6. 英语音乐---一、Scarborough Fair
  7. 安卓自定义音量键_红米2|LineageOS17.0|安卓10.0|2.4编译|顶级流畅|超强跑分|全新手势|强力推荐...
  8. NVIDIA JETSON XAVIER NX烧录(emmc版本)
  9. 骁龙875和麒麟985的区别 哪个好
  10. JAVA 字符串详解