日期:2014-05-17  浏览次数:20903 次

正在看别人的代码,不知这段代表的意义是什么,java不懂
<script   language= "JavaScript "   type= "text/javascript ">
function   chg_brch(Branch_ID){
var   LoginName   =   document.frm.LoginName.value;
var   Password   =   document.frm.Password.value;
var   Employee_Name   =   document.frm.Employee_Name.value;
var   Gender   =   document.frm.Gender.value;
var   Birthday   =   document.frm.Birthday.value;
var   Department_ID   =   document.frm.Department_ID.value;
var   Funcs   =   document.frm.Funcs.value;
var   Tel   =   document.frm.Tel.value;
var   Email   =   document.frm.Email.value;
var   url   =   'new.asp?Branch_ID= '+Branch_ID+ '&LoginName= '+LoginName+ '&Password= '+Password+ '&Employee_Name= '+Employee_Name+ '&Gender= '+Gender+ '&Birthday= '+Birthday+ '&Funcs= '+Funcs+ '&Tel= '+Tel+ '&Email= '+Email;
location.href   =   url;
}
</script>


如果只是简单的将表格里的数据提交,只要简单的提交就好了,为什么还要搞这么一段代码,意义是什么?

------解决方案--------------------
把表单里的数据拼成URL,以GET方式传,估计页面里不只一个FORM吧
------解决方案--------------------
大致看了一下

只是以GET的方式向服务器传递了一些数据

不知其用意是什么!
------解决方案--------------------
实现两个select的联动。
改变了Branch_ID后,获取Department_ID的信息。
get的信息是为了重载后已经输入表单项的信息不变。

其实可以简单用脚本改form的action就行了。
function chg_brch(Branch_ID){
document.frm.action= "new.asp ";
document.frm.submit();
}

function CheckInput(){
document.frm.action= "new_exe.asp ";
.......
....

------解决方案--------------------
不就是get方法吗?为什么要那么写不明白
<form action= "sthServlet " method= "get ">
<input type= "text " name= "username ">
<input type= "password " name= "password ">
.....
<input type= "submit " value= " 保存 " />
</form>