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

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

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

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

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

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

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

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

二.js创建对象

1.工厂模式

  1. function showColor(){
  2. alert(this.color);
  3. }
  4.  
  5. function Car(){
  6. var ōcar = new Object();
  7. ocar.color = color;
  8. ocar.doors = door;
  9. ocar.showColor = showColor;
  10. return ocar;
  11. }

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

2.构造函数new出来

  1. function Car(color,door){
  2. this.color = color;
  3. this.doors = door;
  4. this.showColor = function(){
  5. alert(this.color)
  6. };
  7. }
  8.  
  9. var car1 = new Car("red",4);
  10. var car2 = new Car("blue",4);

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

  1. function Car(){
  2. }
  3.  
  4. Car.prototype.color = "red";
  5. Car.prototype.doors = 4;
  6. Car.prototype.arr = new Array("a","b");
  7. Car.prototype.showColor = function(){
  8. alert(this.color);
  9. }
  10. var x=new Car()
  11. var y=new Car()

x和y指向同一个arr对象

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

  1. function Car(color,door){
  2. this.color = color;
  3. this.doors = door;
  4. this.arr = new Array("aa","bb");
  5. }
  6. Car.prototype.showColor(){
  7. alert(this.color);
  8. }
  9.  
  10. var car1 = new Car("red",4);
  11. var car2 = new Car("blue",4);
  12.  
  13. car1.arr.push("cc");
  14.  
  15. alert(car1.arr); //output:aa,bb,cc
  16. alert(car2.arr); //output:aa,bb

5.动态原型方式

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

  1. function Car(color,door){
  2. this.color = color;
  3. this.doors = door;
  4. this.arr = new Array("aa","bb");
  5.  
  6. if(typeof Car._initialized == "undefined"){
  7. Car.prototype.showColor = function(){
  8. alert(this.color);
  9. };
  10. Car._initialized = true;
  11. }
  12. }

js表单提交,面向对象的更多相关文章

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

    转载:http://www.cnblogs.com/sicd/p/4613628.html 一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部 ...

  2. js表单提交,判断文本框,用户名密码是否为空,JS表单检测!

    当表单提交时先触发验证的js代码,当验证表单的方法返回true时才会提交表单返回false则不提交数据<script type="text/javascript">fu ...

  3. 代码段:js表单提交检测

    市面上当然有很多成型的框架,比如jquery的validation插件各种吧.现在工作地,由于前端童鞋也没用这些个插件.根据业务的要求,自己就在代码里写了个简单的表单提交的检测代码(php的也写了一个 ...

  4. JS表单提交的几种方式

    第一种方式 : 表单提交,在 form 标签中增加 onsubmit 事件来判断表单是否提交成功 <script type="text/javascript"> fun ...

  5. js表单提交回调函数

    在研究表单的时候发现一个有意思的东西——在表单提交的时候如何保证数据全部提交完毕才会清空? 我们常用的<input type="reset" value="重置&q ...

  6. js表单提交一种方式

    在一个html和php混编的文件中,用到js提交表单的方法: 定义表单id为form1,提交按钮type为submit, var data_info = document.getElementById ...

  7. js 表单提交

    方式一: 使用input type="submit" 提交 <form action="http://www.w3school.com.cn/tiy/loadtex ...

  8. html js 表单提交前检测数据

    通过使用form的onsibmit来控制是否提交数据 返回值为真是提交,其他不变,示例如下: JS部分 function check() { var newPwd = document.getElem ...

  9. js表单提交到后台对象接收

    $.extend({ StandardPost:function(url,args){ var form = $("<form method='post' target='_blank ...

随机推荐

  1. IIS 500.19 错误

    HTTP 错误 500.19 - Internal Server Error 错误代码 0x80070021 配置错误 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默 ...

  2. mysql禁用autocommit,以及遇到的问题

    原文地址:http://blog.51yip.com/mysql/1230.html http://blog.csdn.net/ying_593254979/article/details/12095 ...

  3. DevOps Workshop 研发运维一体化第一场(微软亚太研发集团总部)

    准备了近两周,写了大量的操作手册,设计了大量的动手实验场景,终于在中关村的微软大厦完成了两天的DevOps培训. 最初报名160人,按照之前的培训经验,一般能到一半就不错了,没想到这次现场登记人员就超 ...

  4. OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV

    自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 ...

  5. [转]Ionic系列——CodePen上的优秀Ionic_Demo

    本文转自:http://my.oschina.net/u/1416844/blog/514361?fromerr=bbFC5JIl 案例网站 Slidebox with Dynamic Slides ...

  6. Markdown(MD)写作

    简洁的写作 目前正逐步使用Makedown来写博客或其它的文档,本文记录一下Markdown的相关知识 Markdown语法 标题 # 内容 (一级标题) ## 内容 (二级标题) ### 内容 (三 ...

  7. [No000044]你是否还傻到把最好的留在最后?

    想写这篇文章很久了. 因为一直觉得我们人有一个毛病,总是喜欢将最好的东西留到最后才享用,或者等最后再给别人. 但人们往往忽略了至关重要的一点,就是这个最好有一个保质期.可以说人能拥有的快乐触发点.有机 ...

  8. 转:GCC,LLVM,Clang编译器对比

    GCC,LLVM,Clang编译器对比   转自: http://www.cnblogs.com/qoakzmxncb/archive/2013/04/18/3029105.html 在XCode中, ...

  9. Android系统自带APP分析——短信app

    Android操作系统本身就是一个巨大的开源软件仓库,熟悉它既可以了解到Android系统的设计框架,也可以获得高效的应用程序编写方式.本文所分析的源码来自于Google官方的AOSP源码4.0.1_ ...

  10. javascript动态创建script标签,加载完成后调用回调

    代码如下: var head = document.getElementsByTagName('head')[0]; var script = document.createElement('scri ...