- 浏览: 3293458 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
作者:zccst
form表单
一、表单基础
作用:用来向服务器端提交数据。将form表单里的所有内容一起提交到服务器端。
特点:
1,一个form表单应该只有一个submit的按钮。
2,上传多个文件如果分开上传应该使用多个表单;如果一起上传,则使用一个表单。
3,如果一个页面中有多个表单,则提交时,不同表单内的空间可以同名。
二、动态创建表单
三、避免表单重复提交
方案1,限制次数。
a. 使用onsubmit
使用onsubmit="return startUpload()"
b. 设置按钮只按一次就失效
方案2,最后一次生效,把之前的覆盖。
上面采用就是。
参考:
http://developer.51cto.com/art/200912/166148.htm
http://hi.baidu.com/squiant/blog/item/21068ec59301afae8226ac09.html
其他:
a,通过js【上面已描述】
b,通过session
c,通过cookie
d,通过跳转
四、onsubmit的使用
<form .... onsubmit="return validate()"></form>
onsubmit事件就是针对<input type="submit" />的。
在js中,在validate函数进行验证等。默认返回true,即提交表单。指定返回false时,表单不提交。
form表单
一、表单基础
作用:用来向服务器端提交数据。将form表单里的所有内容一起提交到服务器端。
特点:
1,一个form表单应该只有一个submit的按钮。
2,上传多个文件如果分开上传应该使用多个表单;如果一起上传,则使用一个表单。
3,如果一个页面中有多个表单,则提交时,不同表单内的空间可以同名。
二、动态创建表单
<div id="upForms"> <form id="fileitemdiv1" action="<?php echo $this->createUrl('repairUpload'); ?>" method="post" enctype="multipart/form-data" target="upload_target"> <input type="file" name="repair_attached_file1" /> <input type="submit" name="submitBtn" value='立即上传' /> <span id="upload_repairinfo_success1" style="color:red;"></span> <input type="hidden" name="selectedIndex" value="1" /> <!-- 记录上传成功后的id --> <input type="hidden" name="upload_save_to_db_id" id="upload_save_to_db_id1" value="0" /> </form> <iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe> </div> <div> <input type="button" value="增加附件" onclick="addfile();"> <input type="hidden" id="up_success_file_ids" /> </div>
var filecount=1; // 新增一个上传文件控件 function addfile(){ var filediv = document.getElementById("upForms"); var fileitemdiv = document.createElement("form"); filecount++; var content = "<input type=file name=repair_attached_file"+ filecount + "> <input type=submit name=submitBtn value='立即上传' /> <a href='javascript:removefile("+ filecount + ");'>删除</a> <span id=upload_repairinfo_success"+ filecount + " style='color:red;'></span><input type=hidden value="+ filecount + " name=selectedIndex /> <input type=hidden name=upload_save_to_db_id id=upload_save_to_db_id"+ filecount + " value=0 />"; fileitemdiv.id = "fileitemdiv"+filecount; fileitemdiv.method = "post"; fileitemdiv.enctype = "multipart/form-data"; fileitemdiv.target = "upload_target"; fileitemdiv.action = "<?php echo $this->createUrl('repairUpload'); ?>"; fileitemdiv.innerHTML = content; filediv.appendChild(fileitemdiv); } //删除指定上传文件控件 function removefile(fileIndex){ var filediv = document.getElementById("upForms"); var fileitemdiv = document.getElementById("fileitemdiv"+fileIndex); filediv.removeChild(fileitemdiv); }
三、避免表单重复提交
方案1,限制次数。
a. 使用onsubmit
使用onsubmit="return startUpload()"
b. 设置按钮只按一次就失效
<input type="button" value="只提交一次" onclick="this.disabled=true;this.form.submit()" />
方案2,最后一次生效,把之前的覆盖。
上面采用就是。
参考:
http://developer.51cto.com/art/200912/166148.htm
http://hi.baidu.com/squiant/blog/item/21068ec59301afae8226ac09.html
其他:
a,通过js【上面已描述】
b,通过session
c,通过cookie
d,通过跳转
四、onsubmit的使用
<form .... onsubmit="return validate()"></form>
onsubmit事件就是针对<input type="submit" />的。
在js中,在validate函数进行验证等。默认返回true,即提交表单。指定返回false时,表单不提交。
发表评论
-
[html5]localStorage代替Cookie? HTML5本地存储安全性
2015-03-20 17:53 26286zccst转载 HTML5本地存储的前身就是Cookie,H ... -
[移动端]专用的meta
2015-03-04 15:31 8227作者:zccst <meta name=" ... -
[html5]触摸事件(touchstart、touchmove和touchend)
2015-02-13 20:28 29511作者:zccst 参考文章 ... -
meta name=viewport含义
2015-02-12 16:29 3930作者:zccst viewport中文 ... -
doctype和compatModel相关
2015-01-04 19:30 679作者:zccst 一、doctype 1,严格模式与混杂模 ... -
【转义字符】HTML 字符实体 < >: &等
2014-11-18 18:56 22856作者:zccst 2014-12-10 又 ... -
挖掘input type=file的新知识
2014-11-13 18:23 3056作者:zccst 文件上传,这个问题始终一知半解,今天又近真 ... -
div+css布局总结
2014-09-04 10:48 1402作者:zccst 3,position布局 #wrap ... -
文件上传的两种情况及mock时对应处理办法
2014-09-02 19:46 1672作者:zccst 1,给文件一个独立的url,要求文件上传至 ... -
attr与prop的区别
2014-07-09 18:20 914作者:zccst jQuery在1.6.1 ... -
HTML <label> 标签的 for 属性
2014-07-04 17:14 1992作者:zccst for 属性规定 label 与哪个表单元 ... -
设置frameset的高度
2014-01-26 13:22 2677zccst转载 原文: 这是使用frameset做的,在宽 ... -
天气接口API
2012-02-02 17:32 1310把下面代码粘贴到自己的页面里,就能显示天气了。 <if ... -
表单之input file的使用特点及在php.ini中的相关参数设置
2011-11-23 20:08 23061,控件 <input type= "fi ... -
文件编码
2011-07-04 18:35 1180今天第一次留意文件的编码格式。 改变方式:另存为时,可选择 ... -
html5新知识点
2011-05-12 22:53 1834作者:zccst 新技术 http://timelineap ... -
HTML 和 XHTML 区别
2011-05-12 22:24 1043这篇文章主要阐述 HTML 和 XHTML 的区别。简单来说, ... -
表单与ajax一并使用
2011-04-22 13:35 1159表单与ajax一并使用 一、表单需要注意的地方。 form ...
相关推荐
今天看到一篇有关input事件的博文,一时兴起便整理下相关的资料。 事件: function changeVal(value){ console.log($(value).val())} onchange:onchange事件是在前后内容改变,并且失去焦点之后才会触发。...
如果您不介意深入了解实现django-remote-forms可能需要的不同组件,请查看django Remote Admin 用法 最小的例子 from django_remote_forms . forms import RemoteForm form = LoginForm () remote_form = ...
HTML颜色表格 该HTML源代码将实现颜色和带有不同按钮的表单的利用。 里面的注释将帮助您深入了解代码。
了解用户如何通过现代最佳实践验证表单并报告特定的错误消息,从而为用户提供令人愉悦的体验。 本课程首先介绍如何在没有第三方库或插件任何帮助的情况下验证表单。 然后,我们将深入研究并学习如何像pro一样验证...
表单验证在web中中的应用很广,本篇文章主要介绍了Jquery表单验证(使用formValidator),非常具有实用价值,需要的朋友可以参考下。
是很有必要深入了解表单验证。 <body ng-controller="MainController"> <form name="form" novalidate="novalidate"> <input name="text" type="email" ng-model="name"> </form> </...
跟随作者一道深入Struts 2,聆听大量来之不易的经验之谈,你对Struts 2开发框架的理解和应用水平都将更上一层楼。本书适合Java Web 程序员阅读和参考 第1章 Model 2应用程序 1 1.1 Model 2概览 1 1.2 带servlet...
全书一共被压缩为5个rar,这是第二个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。...
全书一共被压缩为5个rar,这是第三个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。...
通过ajax实例深入理解http协议之post方法。 二、实验用到的工具软件 firefox的firebug插件 抓包工具wireshark 三、实验内容与步骤 1)正常情况下的html表单提交 html源码如下: <!DOCTYPE HTML> 测试 ;charset=utf-...
全书一共被压缩为5个rar,这是第四个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。...
全书一共被压缩为5个rar,这是第五个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。...
你对Struts2开发框架的理解和应用水平都将更上一层楼。 Struts2权威著作 深入全面阐释Struts2的方方面面 涵盖FreeMarker、Ajax等大量相关技术 媒体推荐 “本书是毋庸置疑的struts2权威著作,虽然肯定还会有更多相关...
在谈到 Ajax 时,实际上涉及到多种技术,要灵活地运用它必须深入了解这些不同的技术(本系列的头几 篇文章将分别讨论这些技术)。好消息是您可能已经非常熟悉其中的大部分技术,更好的是这些技术都很 容易学习,并不...
5.1.2 深入理解$()工厂函数 5.2 插入新元素 5.3 移动元素 5.3.1 标注、编号和链接到上下文 5.3.2 插入脚注 5.4 包装元素 5.5 复制元素 5.5.1 连同事件一起复制 5.5.2 通过复制创建突出引用 5.5.3 通过CSS使...
如果你想深入理解 Cleson,你应该参考 。宏比赛 (match target (pattern form) ...)匹配宏尝试将目标值与每个模式按顺序匹配。 在匹配成功时,宏评估表单并返回该值。 如果所有匹配失败,宏信号cleson:failed-...
任务-设置样式并添加到表单添加电子邮件输入在单选按钮中添加第三个选项,并将其命名为“ island” 通过将每个输入和所有单选按钮包装在一个form-group对表单进行样式设置任务-在站点中构建实用程序类使用flex实用...