日期:2014-05-16  浏览次数:20370 次

关于submit提交的方式不同的一点疑问
问题:
有一个现成的web应用,我需要更改登录页面,但是服务端的代码我不能改.
我做了一个测试页面,代码如下:
<html>
<head>
<SCRIPT   LANGUAGE= "JavaScript ">

function   submitFrm(){
document.forms[ 'frm '].submit();
}
</SCRIPT>
</head>
<body>
<form   name= "frm "   method= "post "   action= "/mailzu/index.php ">
<input   type= "text "   name= "email "   class= "textbox "   value= "liujuqi "   />
<input   type= "password "   name= "password "   value= "liujuqi "     class= "textbox "   />
<input   type= "text "   name= "language "   value= "en_US "     class= "textbox "   />
<input   type= "text "   name= "setCookie "   value= "true "   />
<input   type= "submit "   name= "login "   value= "登录 "   class= "button "   />
<a   href= "# "   onclick= "submitFrm(); "> 登录 </a>
</form>
</body>
</html>
现在的问题是,当我点击 "按钮 "时,可以正常实现登录功能
但是当我点击 "超链接 "时,却不能实现登录功能,出现的情况是返回到登录页面.
请问这个是怎么回事,我觉得只要我传给服务端处理页面需要的参数就行了.

------解决方案--------------------
document.forms[ 'frm '].submit();
使用这个时
form 的onsubmit()
不执行