一.js表单验证之后再提交

1.普通按钮onclick函数调用表单的submit()函数

  <input type=button name="submit1" value="登陆" οnclick="check(this.form)">

2.submit类型的input添加onclick函数,如果返回false,则继续处理事件,从而触发onsubmit函数;如果返回true,则停止处理事件。

  <input type=submit name="submit1" value="登陆" οnclick="return check(this.form)">

3.把onsubmit的检查放在form属性里

<form action="login.do?act=login" method="post" οnsubmit="return check(this)">

4.ajax提交,用于对表单数据做些转换再提交

二.js创建对象

1.工厂模式

function showColor(){alert(this.color);}function Car(){var ōcar = new Object();ocar.color = color;ocar.doors = door;ocar.showColor = showColor;return ocar;}

var car1 = Car();
var car2 = Car();
  调用此函数时将创建新对象,并赋予它所有的属性和方法。使用此函数可以创建2个属性完全相同的对象。当然我妹可以通过给它传递参数来改版这种方式。当然可以通过给它传递参数来改版这种方式。

更简单的方式:

return {

"color":color,

"doors":door,

"showColor":showColor;

}

2.构造函数new出来

function Car(color,door){this.color = color;this.doors = door;this.showColor = function(){alert(this.color)};}var car1 = new Car("red",4);var car2 = new Car("blue",4);

3.原型方式(单例模式)

 function Car(){}Car.prototype.color = "red";Car.prototype.doors = 4;Car.prototype.arr = new Array("a","b");Car.prototype.showColor = function(){alert(this.color);}
var x=new Car()
var y=new Car()

x和y指向同一个arr对象

4.原型方式定义函数+构造函数定义成员变量

  function Car(color,door){this.color = color;this.doors = door;this.arr = new Array("aa","bb");}Car.prototype.showColor(){alert(this.color);}var car1 = new Car("red",4);var car2 = new Car("blue",4);car1.arr.push("cc");alert(car1.arr);  //output:aa,bb,ccalert(car2.arr);  //output:aa,bb

5.动态原型方式

动态原型的方式同混合的构造函数/原型方式原理相似。唯一的区别就是赋予对象方法的位置。

 function Car(color,door){this.color = color;this.doors = door;this.arr = new Array("aa","bb");if(typeof Car._initialized == "undefined"){Car.prototype.showColor = function(){alert(this.color);};Car._initialized = true;}}

转载于:https://www.cnblogs.com/weiyinfu/p/5475065.html

js表单提交,面向对象相关推荐

  1. 原生JS 表单提交验证器

    一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过"缜密"的讨论后,我们决定 不用外部流行的框架,如bootstrap,由于我负责的模块 仅仅是其中的一部分, ...

  2. js表单提交 php,JavaScript提交表单的几种方法

    在我们工作中我们会经常使用到form表单,相信大家再熟悉不过了,那么提交表单有很多种方法,JavaScript提交表单的方法又是如何呢,今天就带大家介绍下JavaScript提交表单的几种方法! 第一 ...

  3. js表单提交无反应的问题

    首先上代码 这个jsp文件是根据用户选择的select值将表单提交给相应的页面进行处理 test6-4-表单.jsp <%@page contentType="text/html;ch ...

  4. js表单提交,支持图片上传,包含后端php代码

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. <html><head><meta http-equiv="Conte ...

  5. js表单验证,多字段长度校验

    在开发中,有时会遇到几十或一百多甚至更多的字段都需要做长度校验.我们不可能一个字段一个字段的去写,然后我发现input中有maxLength属性可以做到类似的,但是问题是中文字符占2个长度,使用max ...

  6. Form表单提交按钮图片IE6下背景透明(js提交)

    Form表单提交按钮图片IE6下背景透明(js提交) 我们知道 光png图片在IE6下面透明方法很多,网上也很多,但是我今天遇到了个难题:form表单提交按钮png图片要求背景透明.我弄了半天,转个思 ...

  7. php判断表单提交是否为空,JS判断提交表单不能为空代码 多种方案

    在做前端时我们希望用户按要求提交数据了,如果提交了空我们就需要进入提示,在js中判断表单为空我们直接使用xx==空就可以了,下面看实例. 例 function checkpost() { if(myf ...

  8. js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题...

    js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题 js模拟form表单提交数据源码: /** * js模拟form表单提交 * @param ...

  9. JS阻止form表单提交失败

    JS阻止form表单提交失败 问题简介 解决办法 问题简介 <form th:action="@{/user.do}" method="post" ons ...

最新文章

  1. python监听文件更改记录_如何用机器人监听老板微信?
  2. Android开发--图形图像与动画(三)--Animation效果的XML实现
  3. 计算机管理咂打开,6个开机启动项,害我差点把电脑砸了!禁用后电脑果然开机5秒...
  4. 在asp.net中做视频转换,将各种视频文件转换成.flv格式
  5. 用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...
  6. 重排列(51Nod-2513)
  7. 修改eclipse中java和xml页面的字体的样式
  8. Linux Jump Label(x86)
  9. JasperReport+iReport进行java报表开发
  10. svn\pristine\0a\0a66a6f1e12c54c3a0c3885a2bf5042977071358.svn-base系统找不到指定路径
  11. EWF在win7_x86_x64系统中配置
  12. Win10家庭版开启远程桌面
  13. Delphi7_Lite_Fullv7.3优化精简全功能版
  14. html5淘宝注册界面设计,电商登陆注册页设计分析
  15. SpringCloud五大神兽之Eureka服务注册(三)——Eureka的自我保护
  16. 【Python】Python学到什么程度可以面试工作?------持续更新 ...
  17. 失物招领小程序_上线了!| 失物招领平台全新上线!
  18. 西门子定位器的功能和分类!
  19. 二次元个人主页html源码
  20. 库卡工业机器人负载曲线图_KUKA/库卡工业机器人 KR12 R1810 负载120kg 臂展1813mm

热门文章

  1. go语言 goquery爬虫
  2. 最大回撤,最大回撤恢复时间与最大回撤持续期
  3. rz/sz:工作原理
  4. spring:使用会话和请求作用域
  5. Swift - 触摸事件响应机制(UiView事件传递)
  6. 洛谷 1373 dp 小a和uim之大逃离 良心题解
  7. 性能测试概念点分析与过程讲解(三)
  8. [HTML5_资源]给网页设计师的30个HTML5学习资源
  9. 将小写金额转换成大写金额[存储过程版]
  10. 【Java从0到架构师】Zookeeper - 系统高可用、分布式的基本概念、Zookeeper 应用场景