`
bazhuang
  • 浏览: 149577 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

form的属性说明

 
阅读更多

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属性说明[参考].pdf

    以下是对FORM属性的详细说明: 1. **通用属性**: - **名称 (Name)**:这是对象的唯一标识符,用于编程引用。 - **子类信息 (Subclass Information)**:允许自定义对象的行为,创建子类以扩展默认功能。 - **...

    extjs4的Ext.frorm.Panel控件属性说明和表单控件说明

    主要用例子说明extjs4的form表单的运用,其中有表单属性说明,表单控件运用说明如: title:'表单', //表单标题 bodyStyle:'padding:5 5 5 5', //表单边距 height:120, //表单高度 width:200, //表单宽度 ...

    Delphi常用组件常见属性说明

    **属性说明:** 1. **ALIGN**: 这个属性决定了组件如何在其父容器中对齐,可以设置为alTop、alBottom、alLeft、alRight或alClient等。 2. **BORDERSTYLE**: 控制组件的边框样式,如BSNONE(无边框)、BSFIXED ...

    关于applicationx-www-form-urlencoded等字符编码的解释说明

    关于application/x-www-form-urlencoded等字符编码的解释说明 application/x-www-form-urlencoded是HTML表单提交时使用的最常见的编码格式,它将窗体数据编码为名称/值对。这种编码格式是标准的编码格式,广泛应用...

    Form(汉化+注册)

    使用Form插件时,用户可以创建自定义粒子系统,调整粒子大小、形状、颜色、速度等属性,同时还可以利用内置的动画预设快速生成各种视觉效果。此外,Form支持与其他AE特效和插件的交互,如与CINEMA 4D的深度集成,...

    JQuery常用属性说明

    在JQuery中,一些常用属性和方法对于开发者来说尤其重要,因为它们是日常开发中的核心工具。 首先,我们来看看JQuery中的事件处理。在JQuery中,事件处理通过绑定事件处理器来实现,这些处理器可以响应用户的交互...

    oracle系统内置函数大全+form builder内置函数说明

    通过阅读"oracle系统内置函数大全.pdf"和"form builder内置函数说明.pdf",可以深入学习每个函数的用法、参数及返回值,同时结合实际项目进行实践,将理论知识转化为实际技能。 总之,Oracle的系统内置函数和Form ...

    C#2.0 FormDesigner设计器

    2. **查阅文档**:官方MSDN文档通常会提供详细的API说明和使用示例。 3. **社区求助**:Stack Overflow、GitHub和微软开发者论坛等平台上有大量开发者分享经验和解决方案。 4. **源码调试**:如果具备条件,可以打开...

    FORM内容或URL后的值如何通过Form表单 和QueryString集合为ASP脚本所用

    在ASP脚本中,你可以通过Request对象的Form属性来访问这些字段的值: ```vbscript strFirstName = Request.Form("FirstName") strLastName = Request.Form("LastName") ``` 上述代码分别获取了名为"FirstName"和...

    FORM 开发中FOLDER(文件夹)的使用

    * 如果打开 folder 时出现错误:“Set_Item_Property 没有这样的属性”,说明 erp 标准程序中用到的属性在个别项中不存在,出现几次就有几个缺乏这个属性的 Item; * 是否拥有这个属性,是由 Item 的类型确定的,...

    sap scriptform 编程指南

    下面是 SAP Script 编程指南的详细说明: 1. SAPscript Forms SAPscript Forms 是 SAP Script 的一个组件,用于生成复杂的表单和报表。它提供了强大的格式化和布局控制功能,可以生成多种类型的表单和报表,如发票...

    移走form中的on top属性(1KB)...

    标题 "移走form中的on top属性" 涉及到的是在Visual Basic (VB)编程环境中,如何修改一个窗体(Form)的特性,使其不总是位于其他窗口之上。在VB中,窗体的"TopMost"属性决定了它是否始终显示在最前面,即是否具有...

    Asp.net的Form认证

    以下是对Asp.NET Form认证的详细说明。 **一、Form认证的基本原理** Form认证基于HTTP协议的工作原理,它不依赖于服务器端的Session状态,而是通过在客户端存储认证票据(通常为Cookie)来保持用户的登录状态。当...

    Formone6.1(VB报表工具)

    1. **安装与集成**:下载Formula60和Formone6.1(VB报表工具)压缩包后,按照说明进行安装。在VB项目中,通过引用Formone的控件库,即可在设计界面中使用报表控件。 2. **设计报表**:在VB的Form设计器中,拖放报表...

    【总结精品】OWC_Spreadsheet属性说明

    ### OWC_Spreadsheet属性说明及应用实例 #### 一、概述 OWC_Spreadsheet是ObjectWeb(Component)的一部分,提供了强大的电子表格处理功能。它主要用于在基于Web的应用程序中创建、编辑和显示电子表格数据。本文档将...

    C# http系列之以form-data方式上传多个文件及键值对集合到远程服务器

    首先,需要创建一个HttpWebRequest对象,并设置其Method属性为“POST”,ContentType属性为“multipart/form-data”。然后,使用StringBuilder类来构建请求的主体部分,包括边界、文件参数和键值对参数。最后,使用...

    C#_c#控件属性说明_源码.zip

    本资料“C#_c#控件属性说明_源码.zip”包含的源码和说明将帮助我们深入理解C#中控件属性的使用。 控件属性是每个C#控件的核心组成部分,它们决定了控件在界面上的显示方式和行为。以下是一些常见的C#控件属性及其...

    C# WinForm 在Panel中添加Form 教程+源码

    提供的源码文件"**C# WinForm在Panel中添加Form.txt**"和"**panel 放窗体+清空.txt**"应该包含了实现这一功能的具体代码,读者可以结合本文档的说明进行学习和实践。 总的来说,这种技术在开发复杂的桌面应用时非常...

    jquery form ui中文api

    - **文件上传**:对于文件上传的支持是jQuery Form插件的一个亮点,可以在配置选项中设置`url`、`type`等属性。 - **动态表单**:对于动态生成的表单元素,确保在DOM变动后重新绑定事件。 #### 六、参考资料 - **...

    k-form-design表单设计器 v3.8.18.zip

    首先,"k-form-design"的核心功能在于其拖拽式设计界面,用户可以通过简单的鼠标操作,将预设的表单元素(如文本框、下拉菜单、复选框等)拖放到工作区,然后进行布局调整和属性配置。这种设计方式极大地降低了表单...

Global site tag (gtag.js) - Google Analytics