要自杀了,请达人看下
<form method=post action= " " name=form1 >
<p width= "470 " align= "center " class= "listTopTd "> <img src= "../image/star.gif " width= "15 " height= "13 "> 系统登陆 </p>
<p> <img src= "../image/menu-bj-blue-1.gif " width= "654 " height= "5 "> </p>
<br>
<table background= "../impage/menu-bj-blue-1.gif " >
<tr>
<td class= "listTopTd "> 用户: </td>
<td align=left>
<input name= "name " type= "text " class= "addInput "> <%= " * "%> </td >
</tr>
<tr>
<td class= "listTopTd "> 输入密码: </td>
<td align=left>
<input name= "password " type= "password " class= "addInput "> <%= " * "%> </td >
</tr>
<tr>
<td colspan=3>
<input type=radio value= "1 " name=type checked> 学生
<input type=radio value= "2 " name=type > 教师
<input type=radio value= "3 " name=type > 管理员
</td>
</tr>
</table>
<p> <img src= "../image/menu-bj-blue-1.gif " width= "654 " height= "5 "> </p>
<br>
<%String a_id= " ";
if(!login.checkLogin())
{
%>
<script>
alert( '您没有注册或是输入有误! ');
</script>
<%
}
else
{
a_id=login.get_IDbyname();
System.out.println(a_id);
}
%>
<input type=hidden name=id value= " <%=a_id%> " />
<script>
function check()
{
var name,pass;
name=document.all( "name ").value;
pass=document.all( "password ").value;
if(name== " "||pass== " ")
{
alert( '输入不能为空 ');
}
else
return 1;
}
function goto()
{
if(check()== "1 ")
{
f = document.form1;
for(c=0;c <f.type.length;c++)
{
if(f.type[0].checked)
{
f.action= "../student/student_info.jsp?id= "+document.all( "id ").value;
}
if(f.type[1].checked)
{
f.action= "../teacher/teacher_info.jsp ";
}
if(f.type[2].checked)
{
f.action= "../admin/admin_info.jsp ";
}
}
document.form1.submit();
}
else
{
}
}
</script>
<input name=b1 type=button class=button value= "登陆 " onClick= "goto() "/>
<input type=reset class=button value= "重置 "/>
</form>
问题:我提交后直接转到另一个页面,判断是用js做的,比如到student_info.jsp传送的数据根本没有,我查了下原因,是因为所有的jsp脚本没有执行,请教下这是为什么,
login这个beanclass实例是我另外写的,没有问题,就是出在转向页面的时候没有执行jsp脚本,此致......睡觉,希望明天早上可以有人为我解答. 谢谢..!!
[解决办法]
分段调试啊。
把 if(!login.checkLogin()) 这个外层判断去掉,只留中间的JS,看能否执行。
[解决办法]
呵呵,没细看代码,不是上面的问题。如果验证没成功就显示消息而已。
楼主仔细看看,是没执行还是执行出错。在返回浏览器的页面中右键查看源码,看下生成的结果是怎样的,就基本知道哪里的问题了。
[解决办法]
看看这个有没有得到ID值 <input type=hidden name=id value= " <%=a_id%> " />
[解决办法]
而且,这里根本不必用 for(c=0;c <f.type.length;c++) 这个循环