formenctype属性规定在发送到服务器之前应该如何对表单数据进行编码。
formenctype属性的值有三个:第一个:application/x-www-form-urlencoded 在发送前编码所有字符(默认)
第二个: multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
第三个: text/plain 空格转换为 "+" 加号,但不对特殊字符编码。
formenctype属性的使用方法代码如下:
<!DOCTYPE html>
<head>
<title>formenctype属性示例</title>
<meta charset="UTF-8">
</head>
<form action="server.jsp" method="post">
<input type="text" name="name" value="test"><br />
文件:<input type="file" name="files">
<input type="submit" value="上传" formaction="uploadFile.jsp" formenctype="multipart/form-data">
<input type="submit" value="提交">
</form>
上面的代码运行时如下图片:
![](https://img.haomeiwen.com/i3492466/76580652e21ff4cc.png)
formtarget属性定义:formtarget 属性覆盖表单元素的 target 属性。该属性与 type="submit" 配合使用。
formtarget属性的右五个:
第一个:_blank(在新窗口/选项卡中将表单提交到文档。)
第二个:_self (在同一框架中将表单提交到文档。(默认))
第三个:_parent(在父框架中将表单提交到文档。)
第四个:_top(在整个窗口中将表单提交到文档。)
第五个:framename(在指定的框架中将表单提交到文档。)
formtarget属性的使用方法代码如下:
<!DOCTYPE html>
<head>
<title>formtarget属性示例</title>
<meta charset="UTF-8">
</head>
<form id="testform" action="serve.jsp">
<input type="submit" name="s1" value="v1" formaction="s1.jsp" formtarget="_self">提交到S1
<input type="submit" name="s2" value="v2" formaction="s2.jsp" formtarget="_blank">提交到S2
</form>
运行结果如图:
![](https://img.haomeiwen.com/i3492466/53162385b0d65afd.png)
网友评论