- 论坛徽章:
- 0
|
表2-2 enctype和formenctype属性的取值和说明
属 性 值 说 明
application/x-www-form-urlencoded 默认形式,以超文本的形式编码。
multipart/form-data 以二进制形式编码。
text/plain 以普通文本的形式编码。
application/x-www-form+xml 以XML结构化数据格式编码。
在上面四种编码方式中,“application/x-www-form+xml”是在Html5 Web Form新增加的编码方式,这种编码方式以XML结构化数据的格式进行编码表单内容,可以更有效地降低服务器负载压力。
此外,对于文件上传输入类型控件,enctype属性必须将设置为“multipart/form-data”的,因为在文件上传时,只有使用二进制形式编码,才可以保证表单数据连续地传送到服务器。
对于enctype属性的具体使用,读者可以参考下面的代码。
HTML代码:test_enctype.html。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="#" method="POST" enctype="text/plain">
<p>
姓名:
<input type = "text" name="user_name"/>
</p>
<p>
密码:
<input type = "password" name="user_password"/>
</p>
<input type="submit"/>
</form>
</body>
</html>
• enctype属性用来指定表单数据在发送到服务器之前进行编码的编码方式。
• 上述代码中,表示以普通的文本形式对表单内容进行编码。
accept 属性用来指定能够通过文件上传进行提交的文件类型。这个属性也是可选的,属性值是一个或多个MIME类型,多个MIME类型要使用逗号隔开。
对于accept属性的具体使用,读者可以参考下面的代码。
HTML代码:test_accept.html。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form method = "POST" enctype = "multipart/form-data" action = "#" accept ="image/gif,image/jpeg" >
<p>
图片文件: <input type="file" name="pic" id="pic" />
</p>
<input type="submit" value="开始上传" />
</form>
</body>
</html>
• file是文件上传输入类型控件。
• accept 属性用来指定能够通过文件上传进行提交的文件类型。
• enctype属性用来指定表单数据在发送到服务器之前进行编码的编码方式
• 在上面的表单代码中,只有gif和jpg文件才能进行文件上传。
accept-charset 属性用来指定服务器处理表单数据所接受的字符集。这个属性是可选的,用的也不多,但不并不代表它不重要。例如,我们在使用GBK的编码的表单向使用UTF-8编码的Web应用程序里提交数据,如果没有使用accept-charset属性,肯定是会乱码的。accept-charset的原理非常简单,开发人员制定了字符集后,服务器就会使用指定的字符集来解释表单数据。表2-3列举了accept-charset可以设置的常用字符集。
|
|