js动态生成的文本框控件怎样传递给服务端

kfwangwei2003 2007-11-20 03:12:15
我的一个客户端文件:
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>

<script language="javascript" id="clientEventHandlersJS0">
<!--
var tLinkmanNowRowIndex
var var_rowIndex

iNowRowIndex=-1
tLinkmanNowRowIndex=-1
var_rowIndex=0

function btnAddLinkman_onclick() {
var newRow = tLinkman.insertRow();
// newRow.bgColor='#efefef';
var newCell0 = newRow.insertCell();
newCell0.className='table_body';
newCell0.width = '40';
newCell0.align = 'center';
var iRowLength = tLinkman.rows.length;
newCell0.innerText = iRowLength -1 ;
var newCell4= newRow.insertCell();
newCell4.className='table_body';
newCell4.width = '16%';
newCell4.innerHTML = "有价卡";
var newCell1 = newRow.insertCell();
newCell1.className='table_body';
newCell1.innerHTML = '<input type=text name="sell">';
var newCell2 = newRow.insertCell();
newCell2.className='table_body';
newCell2.width = '16%';
newCell2.innerHTML = '<input type=text name="shuliang1">';
var newCell3= newRow.insertCell();
newCell3.className='table_body';
newCell3.width = '16%';
newCell3.innerHTML = '<input type=text name="beizhu1">';

}

function btnDelRow_onclick(tablename) {
var itemp
itemp =-1


if ((eval(tablename + "NowRowIndex") + 1)>1)
{
itemp = eval(tablename+"NowRowIndex")
}
else
{
itemp = eval(tablename).rows.length -1
}


if (itemp >0)
{
if (confirm("确定要" + event.srcElement.value + " " + itemp +" 吗?"))
{
eval(tablename).deleteRow(itemp)
for (i=1;i<eval(tablename).rows.length;i++)
eval(tablename).rows[i].cells[0].innerText = i
}
}
// if (tableName=="tLinkman")
tLinkmanNowRowIndex = -1
}

function getRow(e)
{
event.cancellBulle=true
var itemp;
var tableName
var iNowRowIndex

itemp=-1
tableName=""
iNowRowIndex = -1
if (event.srcElement.tagName.toLowerCase() == "td")
{
iNowRowIndex = event.srcElement.parentElement.rowIndex ;
tableName = event.srcElement.parentElement.parentElement.parentElement.id.toString()
}
if (event.srcElement.tagName.toLowerCase() == "input")
{
iNowRowIndex = event.srcElement.parentElement.parentElement.rowIndex;
tableName = event.srcElement.parentElement.parentElement.parentElement.parentElement.id.toString()
// alert(tableName)
}

itemp = eval(tableName + "NowRowIndex")
if (itemp > 0)
{
eval(tableName).rows[itemp].bgColor = '#ffffff';
eval(tableName).rows[itemp].cells[0].innerText = itemp
}
if(iNowRowIndex > -1)
{
if(iNowRowIndex > 0)
{
eval(tableName).rows[iNowRowIndex].cells[0].innerHTML = '<font color=blue>►</font>'
eval(tableName).rows[iNowRowIndex].bgColor = '#efefef'
}
if (tableName=="tLinkman")
tLinkmanNowRowIndex = iNowRowIndex
}
}

function trans_row()
{
var tt_row = tLinkman.rows.length ;

document.form1.tab_row.value = tt_row;
return true ;

}
//-->
</script>

</head>
<body>
<p align="center">安阳移动营业日报表(赠送)</p>
<form name="form1" method="post" action="ceshi_submit.jsp">
<table class="table_all" id="tLinkman" cellspacing="0" cellpadding="0" width="94%" align="left" border="1">
有价卡类
<input language="javascript" id="btnAddLinkman" onclick="btnAddLinkman_onclick()" type="button" value="增加" name="btnAddLinkman">
<input name="button" type="button" id="button2" onclick="btnDelRow_onclick('tLinkman')" value="删除" language="javascript">
<tr>
<td class="table_second_title" align="left" width="124"> 序号</td>
<td class="table_second_title" align="left" width="73"> 项目</td>
<td class="table_second_title" align="left" width="50"> 类别</td>
<td class="table_second_title" align="left" width="66"> 数量</td>
<td class="table_second_title" align="left" width="68"> 备注</td>
</tr>
</table>

<input type="hidden" name="tab_row" value=0 >
<p> </p>
<p>
<input type="submit" name="Submit" value="提交" onClick="return trans_row();">
</p>
</form>
<p align="center"> </p>
<p align="left"> </p>
<p> </p>
</body>
</html>

<script language="javascript" id="clientEventHandlersJS">
<!--
tLinkman.onclick = getRow;
//-->
</script>

提交给服务端文件:
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import = "java.sql.*"%>
<%@ page import = "java.io.*"%>
<%@ page import = "java.util.*"%>
<%@ page import = "java.lang.*"%>
<%@ page import = "javax.naming.Context"%>
<%@ page import = "javax.sql.*"%>
<%@ page import = "javax.naming.InitialContext"%>
<%@ page language = "java"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%
String sel_1 = request.getParameter(sell).toString() ;
out.println("sel1:" + sel_1);
%>
</body>
</html>

运行后提示:
cannot resolve symbol
symbol : variable sell
location: class org.apache.jsp.ayyd_005fcaiwu.ceshi_005fsubmit_jsp
String sel_1 = request.getParameter(sell).toString() ;
不知道是怎么回事,好像是没有识别到sell这个控件。谢谢!
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
String sel_1 = request.getParameter( "sel_1 ").toString() ;
request.getParameter( "sel_1 ")本身就是String类型,lz干嘛还要toString()?
java.lang.NullPointerException 是因为sel_1这个没有这个参数。
kfwangwei2003 2007-11-20
  • 打赏
  • 举报
回复
但是如果改成:
newCell1.innerHTML = '<input type=text name="sel_"+(iRowLength-1)+>';
服务器端改成如下:
String sel_1 = request.getParameter("sel_1").toString() ;

我先测试一行时,又提示:
java.lang.NullPointerException
DarkSilence 2007-11-20
  • 打赏
  • 举报
回复
String sel_1 = request.getParameter(sell).toString() ; 这句

sell用""包裹下试试

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧