最近研究了下html中,form保单提交的几种方法,现与大家分享一下(注:网上可能已经有好多版本了,这里自己写下来做个总结了,哈!):

方法一:利用form的onsubmit()函数(经常使用)

Html代码  
  1. <script type="text/javascript">
  2. function validateForm(){
  3. if(document.reply.title.value == ""){ //通过form名来获取form
  4. alert("please input the title!");
  5. document.reply.title.focus();
  6. return false;
  7. }
  8. if(document.forms[0].cont.value == ""){ //通过forms数组获取form
  9. alert("please input the content!");
  10. document.reply.cont.focus();
  11. return false;
  12. }
  13. return true;
  14. }
  15. <form name="reply"  method="post" onsubmit="return validateForm( );">
  16. <input type="text" name="title"  size="80" /><br />
  17. <textarea name="cont" cols="80" rows="12"></textarea><br />
  18. <input type="submit" value="提交" >
  19. </form>
  20. 注意:
  21. 1.onsubmit属性内容一定要有return关键字,否则函数会直接执行,不会返回
  22. 2.validateForm一定要返回一个boolean类型的返回值
  23. 3.提交按钮要写成submit类型的

方法二:利用input类型为submit组件的onclick()函数

1.将上面form标签中的οnsubmit="return validateForm()"属性,去掉。

2.为“提交”按钮添加onclick事件,如下:

<input type="submit" value="提交" οnclick="return validateForm();">

方法三:利用button组件的onclick()函数,手动提交

Html代码  
  1. <script type="text/javascript">
  2. function modifyItem() {
  3. if (trim(document.getElementById("itemName").value) == "") {
  4. alert("物料名称不能为空!");
  5. document.getElementById("itemName").focus();
  6. return;
  7. }
  8. with (document.getElementById("itemForm")) {
  9. method = "post";
  10. action = "item.do?command=modify&pageNo=${itemForm.pageNo}";
  11. submit();
  12. }
  13. }
  14. //返回
  15. function goBack() {
  16. window.self.location = "item.do?command=list&pageNo=${itemForm.pageNo}";
  17. }
  18. </script>
  19. <form name="itemForm" id="itemForm">
  20. <input name="itemNo" type="text"   id="itemNo" value="${ item.itemNo }" >
  21. <input name="itemName" type="text"   id="itemName" value="${ item.itemName }" >
  22. <input name="btnModify"  type="button" id="btnModify" value=“修改" onclick="modifyItem()">
  23. </form>
  24. 注意:
  25. 1.提交时,设置form的action和methods属性,然后利用form.submit()函数提交。

总结:

1.对form中的组件验证时,前两个使用的是name属性,包括form自身的。

2.如果提交表单时没有反应,同时确定提交表单部分代码没有问题,请查看提交表单前面的js代码,有时前面js的错误会引发莫名其妙的问题。

form submit提交的几种方法相关推荐

  1. form提交的几种方法

    最近研究了下html中,form保单提交的几种方法,现与大家分享一下(注:网上可能已经有好多版本了,这里自己写下来做个总结了,哈!): 方法一:利用form的onsubmit()函数(经常使用) &l ...

  2. 使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  3. js提交form表单的两种方法

    当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用submit提交.一种是用button提交. 方法一: 在jsp的前端页面的头部插入一 ...

  4. html表单调用js方法,使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  5. Web应用中避免Form重复提交的三种方案

    Web应用中避免Form重复提交的三种方案 2007-08-21 18:29 Web应用中重复提交的问题的三种解决方案 前两种是利用javascript,后面一种是在使用Struts的情况下的参考实现 ...

  6. php ajax jquery 表单重复提交,jQuery的 $.ajax防止重复提交的两种方法(推荐)

    下面给大家带来两种关于jquery 的ajax防止重复提交的解决方法,具体介绍如下所示: 1.第一种,对于onclick事件触发的的ajax 可以采用如下方法: 即在beforeSend中使点击按钮不 ...

  7. java mysql防重复提交_防止数据重复提交的6种方法(超简单)!

    有位朋友,某天突然问磊哥:在 Java 中,防止重复提交最简单的方案是什么? 这句话中包含了两个关键信息,第一:防止重复提交:第二:最简单. 于是磊哥问他,是单机环境还是分布式环境? 得到的反馈是单机 ...

  8. getclass方法_防止数据重复提交的6种方法(超简单)!

    有位朋友,某天突然问磊哥:在 Java 中,防止重复提交最简单的方案是什么? 这句话中包含了两个关键信息,第一:防止重复提交:第二:最简单. 于是磊哥问他,是单机环境还是分布式环境? 得到的反馈是单机 ...

  9. jQuery的 $.ajax防止重复提交的两种方法(推荐)

    本文给大家分享两种jquery 的ajax防止重复提交的方法,第一种方法对于onclick事件触发的ajax,在beforeSend中使点击按钮不可用,ajax结果返回后置为可用,第二种利用jquer ...

最新文章

  1. 第三周 数据分析之概要 Pandas库入门
  2. linux指令popd,Linux切换目录pushd、popd、dirs命令
  3. 蓝桥杯 十进制数转八进制数
  4. C++中的继承(二)
  5. C Primer+Plus(十七)高级数据表示 编程练习(二)
  6. CentOS 6.4 编译安装 gcc-4.8.0
  7. 超详细前端开发案例:品优购商场项目(二)
  8. C++ struct和class的区别
  9. cdn厂商 同兴万点_CDN进入牌照时代 工信部规范和清理CDN市场
  10. linux开源开发板 软硬件资料,LeMaker Guitar开源开发板安装系统镜像、Linux 系统快速指南 | 乐美客开源开发板社区...
  11. 跟公司妹子交流了一下
  12. et文件怎么转成excel_10秒就能将任意格式的文件转成PDF,简单易操作,不学可别后悔...
  13. 定义一个list对象数组 java_javascript定义一个list
  14. 众多mock工具,这一次我选对了
  15. 谁将烟焚散,散了纵横的牵绊
  16. zabbix代理服务器配置
  17. 第十六周模测——ZJM要抵御宇宙射线
  18. Tekton笔记(四)之Authentication及catalog skopeo
  19. linux 安卓签名,Android中的签名验证(1)
  20. jquery实现新闻消息滚动

热门文章

  1. linux 内核 sscanf,原来sscanf函数可以这么强大
  2. C#上位机的USB通信与串口通信接口区别
  3. Rokid ALL in ONE 全栈开发套件开箱——强人工智能入门指南[1]
  4. 真皮商务笔记本【无忧币礼品】
  5. 操作系统期末总复习(2)——问答题【常考15道】
  6. Cortex-M55的单片机AI技术Helium权威指南电子书发布(2020-09-08)
  7. 单服务器部署CTFd+whale踩坑
  8. Storm之分布式搭建
  9. Kotlin 开发Android app(四):Kotlin 四大容器Set,Array,List,Map
  10. c语言中stray‘\243‘in program