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

直接调用form的submit()方法为什么不能跳转?
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
<script type="text/javascript">

function set(){
document.myform.submit();
}
</script>
</head>
<body>
<form method="post" name="myform" id="myform" action="login.jsp">
<br>
<input type="submit" name="sub" id="submit" value="登录">
<input type="button" value="button" onClick="set()" />
</form>
</body>
</html>
这是源代码,如果去掉<input type="submit" name="sub" id="submit" value="登录">
这一行是可以直接跳转的,可是加上之后点击“button”按钮就不能跳转了,为什么?谢谢

------解决方案--------------------
引用:
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
<script type="text/javascript">

function set(){
document.myform.submit();
}
</script>
</head>
<body>
<form method="post" name="myform" id="myform" action="login.jsp">
<br>
<input type="submit" name="sub" id="submit" value="登录">
<input type="button" value="button" onClick="set()" />
</form>
</body>
</html>
这是源代码,如果去掉<input type="submit" name="sub" id="submit" value="登录">
这一行是可以直接跳转的,可是加上之后点击“button”按钮就不能跳转了,为什么?谢谢



把set方法改个名试试
------解决方案--------------------
form 本身有一个submit方法。
如果你把button命名为submit,那么访问这个button就需要document.form.submit。这和form本身的submit方法冲突了。
------解决方案--------------------