高手帮看下一小段javascript

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:12:24
function add(frm){
frm.target='myiframe';
1-- var stuid=document.forms[0].stuid.value;
2-- var stuname=document.forms[0].stuname.value;
3-- frm.action='<html:rewrite action="GradeInfo.do?method=toadd&stuid='+stuid+'&stuname='+stuname+'"/>';
document.all.myiframe.style.display='';
frm.submit();
}

1,2,3行的脚本是什么意思
下面有个form,里面有个按钮来触发这个脚本
stuid stuname是学生id和学生名字

意思是这样的
1:获得该页面中第一个form中元素名为stuid的值赋给变量 stuid
2:获得该页面中第一个form中元素名为stuname的值赋给变量 stuname
3:frm是一个form设置他的action就是提交的目标
这里先解释下<html:rewrite>标签,用于输出超连接中的uri部分.但它并不产生html <a>元素.比如你的工程path是:WebTest那么这个标签就会获取到/WebTest然后加上你后面写的内容GradeInfo.do?........等等.拼接在一起就是/WebTest/GradeInfo.do?method=toadd.......
注意这里要用<html:rewrite>的action属性.还有page属性.可以自己试试他们的区别.

在其提交的字符串中有3个参数分别是method=toadd,stuid=在1那里拿到的值,stuname=在2那里拿到的值.

最后frm.submit();提交frm表单