站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题JSP:javascript 实现输入多行动态输入

JSP:javascript 实现输入多行动态输入

摘要: JSP:javascript 实现输入多行动态输入
<tr> <td>   一般,我们用
request.getParameter("value");
来获得静态HTML输入的值.然后不要忘记判断是否为空,是否含有特殊字符等.

还可以用
Enumeration paramNames=request.getParameterNames();
while(paramNames.hasMoreElements()){String paramName=(String)paramNames.nextElement();}
来收集<input type="text" name="name"/>中的name

但是我们每增加新的一行,参数名同上一行一样,那么,我们将如何获得value的值?
这里我又去看书(servlet 和 JSP 核心编程,极好的一本书,该讲的都讲了,读明白了它servlet/JSP也就可以说精通了)p70页里面:getParameterValues()返回字符串数组,然后我们用循环判断这个字符串数组的长度,再就是获得值了:)


request.getParameter("value");//这个最熟悉,获得文本框的值
(Enumeration)request.getParameterNames();//获得文本框的名字
(String[])request.getParameterValues(paramName);//获得静态html页相同的参数(多次出现)的值

*************html 页 javascript 代码:
<script language="javascript">
function tbladdrow()
{
var i=lines.rows.length;
var row = Table1.insertRow(Table1.rows.length);
var col = row.insertCell(0);
col.innerHTML = "<input id=line["+i+"][name1] name=line"+i+"name1 SIZE=10>";
col = row.insertCell(1);
col.innerHTML = "<input id=line["+i+"][name2] name=line"+i+"name2 SIZE=10>";
col = row.insertCell(2);
col.innerHTML = "<input id=line["+i+"][name3] name=line"+i+"name3 SIZE=10>";
col = row.insertCell(3);
col.innerHTML = "<input id=line["+i+"][name4] name=line"+i+"name4 SIZE=10>";
}
function tbladdrows(items)
{
for( i = 1 ; i <= items ; i++)
{
tbladdrow();
}
}
function delrow()
{
if(lines.rows.length==0)
{
return false ;
}
lines.deleteRow();
}

</script>

****************html页其它代码:

<head>

輸入
</head>
<body>
<form action="getInput.jsp">
輸入測試
</td>
<td width=412 bgColor=#e4e4e4>
<table id=Table1 cellSpacing=0 borderColorDark=#ffffff cellPadding=0

<tr bgColor=#999999>
<th width=94>參數一</th>
<th width=84>參數二</th>
<th width=85>參數三</th>
<th width=77>參數四</th></tr>
</tr> </table>
↑返回目录
前一篇: Tomcat 配置技巧精华详解分析
后一篇: Tomcat+JSP经典配置实例