首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2013-07-04 
直接调用form的submit()方法为什么不能跳转?%@ page languagejava contentTypetext/html charsetg

直接调用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方法冲突了。
------解决方案--------------------


同意楼上的 id 不要用submit 这个太敏感了 

热点排行