当前位置: 代码迷 >> Java Web开发 >> 直接调用form的submit()步骤为什么不能跳转
  详细解决方案

直接调用form的submit()步骤为什么不能跳转

热度:229   发布时间:2016-04-12 22:45:32.0
直接调用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方法冲突了。
------解决方案--------------------
  相关解决方案