1.調(diào)用appendChild方法增加input對(duì)象,設(shè)置type屬性的位置
2.appendChild一個(gè)radio對(duì)象,設(shè)置該對(duì)象的name屬性
3.對(duì)select控件增加和刪除Option
1
<html>
2
<head>
3
<title>test</title>
4
<script language="javascript">
5
function test()
{
6
var tbodyElement=document.getElementById("tbody1");
7
var trElement=document.createElement("tr");
8
var idTDElement=document.createElement("td");
9
10
idTDElement.innerHTML=1;
11
var nameTDElement=document.createElement("td");
12
13
var inputElement=document.createElement("input");
14
nameTDElement.appendChild(inputElement);
15
inputElement.type="button";
16
//在IE中,這句話將會(huì)拋出異常,但在firefox能正常運(yùn)行,如果type為text或者不設(shè)置type屬性,也都能正常運(yùn)行
17
inputElement.value="Invoke";
18
/**//*
19
修改成下面的語(yǔ)句就能正常運(yùn)行:
20
var inputElement=document.createElement("input");
21
inputElement.type="button";
22
nameTDElement.appendChild(inputElement);
23
*/
24
25
tbodyElement.appendChild(trElement);
26
trElement.appendChild(idTDElement);
27
trElement.appendChild(nameTDElement);
28
}
29
</script>
30
</head>
31
<body>
32
<input type="button" value="insert" onclick='test()'>
33
<table cellpadding="0" cellspacing="0" border="1">
34
<tbody id='tbody1'>
35
<tr>
36
<td width="50">ID</td>
37
<td width="200">name</td>
38
</tr>
39
</tbody>
40
</table>
41
</body>
42
</html>

2

3

4



5



6

7

8

9

10

11

12

13

14

15

16

17

18


19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

2.appendChild一個(gè)radio對(duì)象,設(shè)置該對(duì)象的name屬性
1
var nameTDElement=document.createElement("td");
2
var radioElement=document.createElement("input");
3
radioElement.type="radio";
4
nameTDElement.appendChild(inputElement);
5
radioElement.name="testRadioName"; //這句話在firefox是起作用的,但在IE下是不起作用的
6
/**//*解決的辦法是
7
var radioElement=document.createElement("<input name='testRadioName'>");
8
radioElement.type="radio";
9
nameTDElement.appendChild(inputElement);
10
*/

2

3

4

5

6


7

8

9

10

3.對(duì)select控件增加和刪除Option
1
<html>
2
<head>
3
<title>test</title>
4
<script language="javascript">
5
function deleteRow()
{
6
var selectElement=document.getElementById("select1");
7
selectElement.options.remove(1); //IE:OK Firefox:Failure
8
selectElement.remove(1); //IE:OK Firefox:OK
9
}
10
function insertRow()
{
11
var selectElement=document.getElementById("select1");
12
var option=new Option("eeee",5);
13
selectElement.add(option); //IE:OK Firefox:Failure
14
selectElement.options.add(option);//IE:OK Firefox:OK
15
}
16
</script>
17
</head>
18
<body>
19
<input type="button" value="Delete" onclick='deleteRow()'>
20
<input type="button" value="Insert" onclick='insertRow()'>
21
<select id="select1">
22
<option value="1">aaa</option>
23
<option value="2">bbb</option>
24
<option value="3">ccc</option>
25
<option value="4">ddd</option>
26
</select>
27
</body>
28
</html>

2

3

4



5



6

7

8

9

10



11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

public ActionForward loader(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoadFileForm loadFileForm = (LoadFileForm) form;
ActionForward forward = null;
//實(shí)例化上載bean
SmartUpload mySmartUpload = new SmartUpload();
String suc =null;
ServletConfig config = getServlet().getServletConfig();
try {
//初始化
mySmartUpload.initialize(getServlet().getServletConfig(),request, response);
//上載文件
mySmartUpload.upload();
} catch (ServletException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
} catch (SmartUploadException e1) {
e1.printStackTrace();
}
//獲取除文件以外的相關(guān)信息,例如upload.jsp中隱藏控件id的值
String strId=(String)mySmartUpload.getRequest().getParameter("id");
suc= "ok!!";
//String cnt=(String)request.getParameter("id");
//獲得總的文件數(shù)
Files files=mySmartUpload.getFiles();
//int count = mySmartUpload.getFiles().getCount();
//轉(zhuǎn)換為視圖
Collection col=files.getCollection();
//遍歷輸出
Iterator it=col.iterator();
String filePath = null;
String path =null;
while(it.hasNext()){
File file=(File)it.next();
//得到文件名
String oldFileName=file.getFileName();
//得到?jīng)]后輟的文件名
String name = oldFileName.substring(0, oldFileName.lastIndexOf('.'));
//得到文件大小
int fileSize = file.getSize();
//得到后輟
String extname=file.getFileExt();
//得到文件保存路徑
filePath = request.getRealPath("/jsp");
//拼成完整的保存路徑名
path = filePath +"/" +name +"_" +fileSize +"." +extname;
//String fileName=Sequence.getSequence()+"."+extname;//產(chǎn)生一個(gè)唯一的文件名
try {
file.saveAs(path);
} catch (IOException e) {
e.printStackTrace();
} catch (SmartUploadException e) {
e.printStackTrace();
}
}
request.setAttribute("suc",response);
forward = mapping.findForward("success");
return forward;
}
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<html>
<head>
<title>upload</title>
<style>
.lbtn {
font-family: verdana;
font-size: 10.5pt;
}
.ist {
font-family: verdana;
font-size: 14.8px;
size: 400
}
<!--
.STYLE2 {
font-size: 16px
}
.STYLE3 {
font-size: 36px;
font-weight: bold;
}
.STYLE4 {
color: #FFFFFF
}
body {
background-color: #99CCFF;
}
.STYLE9 {
font-size: 18px
}
-->
</style>
<script LANGUAGE="javascript">
function check(){
document.frm1.submit();
<!--document.body.innerHTML="Uploading Please wait!"; -->
}
var i=0;
function create(){
var sfrm = document.frm1.innerHTML;
var icnt = cnt.value;
for(j=0;j<icnt;j++)
{
sfrm = sfrm + "請(qǐng)選擇文件 "+i+" <input type=file name='file"+i+"' class=ist>";
sfrm = sfrm + " 路徑:<input type=text name='path"+i+"' value='' class=ist>";
sfrm = sfrm + "<br>";
i++;
}
document.frm1.innerHTML = sfrm;
document.frm1.cnt.value=i;
}
</script>
</head>
<body class=lbtn onload="document.frm1.cnt.value=cnt.value;">
<!-- 頁(yè)頭 -->
<jsp:include page="../../menu.jsp" />
<br>
<br>
<br>
<p align="center">
<span class="STYLE3">上 傳</span>
</p>
<logic:notEmpty name="suc">
<bean:write name="suc"/>
</logic:notEmpty>
<center>
請(qǐng)輸入要上傳文件的數(shù)量:
<input type=text name=cnt value="1" class=ist onchange="document.frm1.cnt.value=this.value;">
<input type=button name=bt1 value="生成上傳文件框" onclick="create();" class=lbtn>
<input type=button name=bt1 value="上傳" onclick="check();" class=lbtn>
<input type=button name=bt1 value="清除" onclick="document.location.reload();" class=lbtn>
<form name=frm1 method="post" encType="multipart/form-data" action="/dps_mj04/loadFile.do">
<input type=hidden name=cnt value="20" class=ist>
<input type = "hidden" name="status" value="loader">
<input type = "hidden" name="id" value="good">
</form>
<input type=button name=bt1 value="上傳" onclick="check();" class=lbtn>
<input type=button name=bt1 value="清除" onclick="document.location.reload();" class=lbtn>
</center>
</body>
</html>
//獲取除文件以外的相關(guān)信息,例如upload.jsp中隱藏控件id的值
String strId=(String)mySmartUpload.getRequest().getParameter("id");
//獲得總的文件數(shù)
Files files=mySmartUpload.getFiles();
得不到j(luò)sp頁(yè)中的數(shù)據(jù)。不知道為什么?jps