form在页面操作的时候是一个比较重要的标签了,那么这里就介绍一下这个标签里面的几个重要属性吧。
一般我们常用到的是action,method。因为html没有一个严格的语法约束,这些都可以不写,那么也就意味着得有一个默认处理逻辑。
action如果没写,那么就是采用当前页面的url进行提交,method默认是get方式。相信这2个大家都已经很熟悉了。
这里主要是说一下其他几个:
1、enctype
这个属性主要是在文件上传的时候会用到,它的默认值是application/x-www-form-urlencoded,可以处理字符串内容。但如果是文件的话,字符串就无法处理文件,那么这个enctype有另外一个值可以设置multipart/form-data。
这里忘记设置就会造成文件上传失败。如果用的是springMVC的话,可以在Controller中用如下代码拿到文件内容:
MultipartHttpServletRequest req = (MultipartHttpServletRequest)request; MultipartFile file = req.getFile("file"); if(file.isEmpty() || file.getBytes().length==0){ map.put("errorMsg", messageSource.getMessage("component.insert.ename.empty", null, null)); return map; }
2、target
这里大家会觉得奇怪,target也要说啊。不就是_self,_parent,_blank,_top这几个么,但如果填的不是这几个呢?target还可以指向页面里面的iframe,如果一个iframe的name为calculate,那么target也设置为calculate就可以刷新这个iframe了。但如果不存在的话,就跟_blank效果一样了。
3、accept-charset
这个参数是控制form提交的编码格式,form的编码默认是依据当前页面的编码,这里也可以指定为其他。主要是用在提交到其他编码格式跟当前页面编码不一致的url。在IE系列浏览器下有时候还需要通过修改document.charset来实现,修改accept-charset可能在某些版本下无法达到目的。
通过修改这个document.charset编码一定要慎重,有可能在用户后退操作之后造成其他异常。
4、onsubmit
这个属性定义的函数是可以在表单submit的时候执行,返回值可以为布尔型,如果返回false,该表单就不会提交到后台,操作终止执行。
但要注意的地方就是,如果是通过js代码来触发表单提交的话,该属性定义的函数不会触发。其实前端js做一些表单的校验判断本身就是不靠谱的,放在onsubmit里面执行就更不靠谱了。
<script> function add(){ return false; } function sub(){ document.getElementById("form1").submit(); } </script> <form id="form1" action="/insert" method="post" target="_self" onsubmit="return add()"> 组件英文名:<input type="text" name="ename"/> 组件中文名:<input type="text" name="cname"/> 组件版本号:<input type="text" name="version"/> <input type="submit" value="新增组件"/> <input type="button" value="新增组件22" onclick="sub()"/> </form>
当然也可以自己定义一些属性放在里面,html这种很宽松的约束也不是说都是缺点,自定义属性还可以给我们带来很多便利的,当然也不要滥用。
相关推荐
以下是对FORM属性的详细说明: 1. **通用属性**: - **名称 (Name)**:这是对象的唯一标识符,用于编程引用。 - **子类信息 (Subclass Information)**:允许自定义对象的行为,创建子类以扩展默认功能。 - **...
主要用例子说明extjs4的form表单的运用,其中有表单属性说明,表单控件运用说明如: title:'表单', //表单标题 bodyStyle:'padding:5 5 5 5', //表单边距 height:120, //表单高度 width:200, //表单宽度 ...
**属性说明:** 1. **ALIGN**: 这个属性决定了组件如何在其父容器中对齐,可以设置为alTop、alBottom、alLeft、alRight或alClient等。 2. **BORDERSTYLE**: 控制组件的边框样式,如BSNONE(无边框)、BSFIXED ...
关于application/x-www-form-urlencoded等字符编码的解释说明 application/x-www-form-urlencoded是HTML表单提交时使用的最常见的编码格式,它将窗体数据编码为名称/值对。这种编码格式是标准的编码格式,广泛应用...
使用Form插件时,用户可以创建自定义粒子系统,调整粒子大小、形状、颜色、速度等属性,同时还可以利用内置的动画预设快速生成各种视觉效果。此外,Form支持与其他AE特效和插件的交互,如与CINEMA 4D的深度集成,...
在JQuery中,一些常用属性和方法对于开发者来说尤其重要,因为它们是日常开发中的核心工具。 首先,我们来看看JQuery中的事件处理。在JQuery中,事件处理通过绑定事件处理器来实现,这些处理器可以响应用户的交互...
通过阅读"oracle系统内置函数大全.pdf"和"form builder内置函数说明.pdf",可以深入学习每个函数的用法、参数及返回值,同时结合实际项目进行实践,将理论知识转化为实际技能。 总之,Oracle的系统内置函数和Form ...
2. **查阅文档**:官方MSDN文档通常会提供详细的API说明和使用示例。 3. **社区求助**:Stack Overflow、GitHub和微软开发者论坛等平台上有大量开发者分享经验和解决方案。 4. **源码调试**:如果具备条件,可以打开...
在ASP脚本中,你可以通过Request对象的Form属性来访问这些字段的值: ```vbscript strFirstName = Request.Form("FirstName") strLastName = Request.Form("LastName") ``` 上述代码分别获取了名为"FirstName"和...
* 如果打开 folder 时出现错误:“Set_Item_Property 没有这样的属性”,说明 erp 标准程序中用到的属性在个别项中不存在,出现几次就有几个缺乏这个属性的 Item; * 是否拥有这个属性,是由 Item 的类型确定的,...
下面是 SAP Script 编程指南的详细说明: 1. SAPscript Forms SAPscript Forms 是 SAP Script 的一个组件,用于生成复杂的表单和报表。它提供了强大的格式化和布局控制功能,可以生成多种类型的表单和报表,如发票...
标题 "移走form中的on top属性" 涉及到的是在Visual Basic (VB)编程环境中,如何修改一个窗体(Form)的特性,使其不总是位于其他窗口之上。在VB中,窗体的"TopMost"属性决定了它是否始终显示在最前面,即是否具有...
以下是对Asp.NET Form认证的详细说明。 **一、Form认证的基本原理** Form认证基于HTTP协议的工作原理,它不依赖于服务器端的Session状态,而是通过在客户端存储认证票据(通常为Cookie)来保持用户的登录状态。当...
1. **安装与集成**:下载Formula60和Formone6.1(VB报表工具)压缩包后,按照说明进行安装。在VB项目中,通过引用Formone的控件库,即可在设计界面中使用报表控件。 2. **设计报表**:在VB的Form设计器中,拖放报表...
### OWC_Spreadsheet属性说明及应用实例 #### 一、概述 OWC_Spreadsheet是ObjectWeb(Component)的一部分,提供了强大的电子表格处理功能。它主要用于在基于Web的应用程序中创建、编辑和显示电子表格数据。本文档将...
首先,需要创建一个HttpWebRequest对象,并设置其Method属性为“POST”,ContentType属性为“multipart/form-data”。然后,使用StringBuilder类来构建请求的主体部分,包括边界、文件参数和键值对参数。最后,使用...
本资料“C#_c#控件属性说明_源码.zip”包含的源码和说明将帮助我们深入理解C#中控件属性的使用。 控件属性是每个C#控件的核心组成部分,它们决定了控件在界面上的显示方式和行为。以下是一些常见的C#控件属性及其...
提供的源码文件"**C# WinForm在Panel中添加Form.txt**"和"**panel 放窗体+清空.txt**"应该包含了实现这一功能的具体代码,读者可以结合本文档的说明进行学习和实践。 总的来说,这种技术在开发复杂的桌面应用时非常...
- **文件上传**:对于文件上传的支持是jQuery Form插件的一个亮点,可以在配置选项中设置`url`、`type`等属性。 - **动态表单**:对于动态生成的表单元素,确保在DOM变动后重新绑定事件。 #### 六、参考资料 - **...
首先,"k-form-design"的核心功能在于其拖拽式设计界面,用户可以通过简单的鼠标操作,将预设的表单元素(如文本框、下拉菜单、复选框等)拖放到工作区,然后进行布局调整和属性配置。这种设计方式极大地降低了表单...