这是我的jsp的页面
<form action="" onsubmit="return checkAll();" method="">
......
<%
ResultSet rs=conn.pagesQuery("select * from dempercon order by dempercon_id desc");
int num=0;
%>
<%if(rs.next()){%>
<%num++; %>
<td width="10%" nowrap align="center" class="content">
<input id="person1<%=num%>" maxlength="10" name="person1<%=num%>" size="10" width="100%"style="width: 100" type="text" value=''></td>
<input type="hidden" id="num_num" name="num_num" value='<%=num%>'/>
<%}%>
......
<input name='submit' type='submit' value='保 存'/>这是我的JavaScript的checkAll()函数<script language="javascript">
function checkAll(){
var max=document.all.num_num.value;
var i;
for(i=0;i<max;i++){
document.all.person1<%=i%>.value = trim(document.all.person1<%=i%>.value);
} }
</script>点击保存后现在问题是报错“i cannot be resolved”
我想请教一下各位大哥怎么能从document.all.person1<%=i%>.value中让读取i的值,并且使他循环?
谢谢了!
<form action="" onsubmit="return checkAll();" method="">
......
<%
ResultSet rs=conn.pagesQuery("select * from dempercon order by dempercon_id desc");
int num=0;
%>
<%if(rs.next()){%>
<%num++; %>
<td width="10%" nowrap align="center" class="content">
<input id="person1<%=num%>" maxlength="10" name="person1<%=num%>" size="10" width="100%"style="width: 100" type="text" value=''></td>
<input type="hidden" id="num_num" name="num_num" value='<%=num%>'/>
<%}%>
......
<input name='submit' type='submit' value='保 存'/>这是我的JavaScript的checkAll()函数<script language="javascript">
function checkAll(){
var max=document.all.num_num.value;
var i;
for(i=0;i<max;i++){
document.all.person1<%=i%>.value = trim(document.all.person1<%=i%>.value);
} }
</script>点击保存后现在问题是报错“i cannot be resolved”
我想请教一下各位大哥怎么能从document.all.person1<%=i%>.value中让读取i的值,并且使他循环?
谢谢了!
js 是在服务机上执行的.
java 是在服务机上执行的.
两台机器上执行的程序不能搅在一起
如果i定义在jsp里,你在js倒是可通知<%=i%>引用它
这个if是不是应该是while,看样子你想要循环的for(i=0;i<max;i++){
document.all["person1"+i].value = trim(document.all["person1"+i].value);
}
还有,不知道你这个trim定义了没有,javascript是不自带trim的
好像没有变量i的定义吧??
我这样写就行了。前提是将所有的name属性改成一样的。
<script language="javascript">
function checkAll(){
var max=document.all.num_num.value;
var i;
for(i=0;i<max;i++){
document.getElementsByName("person1")[i].value; = trim(document.getElementsByName("person1")[i].value;);
}
谢谢各位大哥帮忙!
}
</script>