form.submit()为什么会提交不上去

发布网友

我来回答

1个回答

热心网友

你这个程序主要有两个问题:
1.action="Sec.jsp",应该是提交到本页面是吧?因为页面上的inputname为txt1,所以要取得页面text上的值应该是request.getParameter("txt1"),而不是从session里面取.
2.type="Submit" name="submit",单独提交是没有问题的,但是当点击下面的按钮会执行document.forms["frm1"].submit(),这就有问题了,document.forms["frm1"].submit() 在js中被解释为先取得form内name为submit的元素,即document.forms["frm1"].submit,这是个object,然后再对这个object进行(),自然就会报错了,你只要把name=submit改为name=submit1或别的什么就可以了

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page session="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<title>Insert title here</title>
</head>
<STYLE>
A:hover { color:red; text-transform:uppercase; letter-spacing:1cm }
</STYLE>
<script type="text/javascript">

function tt(){
var frm=document.forms["frm1"].submit();
return true;
}
function test(){
alert("abbb");
}
</script>
<body>
check a name
<%
String name;
if(!session.isNew()){
name=(String)request.getParameter("txt1");

}else
name="";
%>

Session.name is: <%=name %>

<form name="frm1" method="post" action="Sec.jsp">
<input type="text" name="txt1" />
<input type="Submit" name="submit1" value="check" />
<input type="button" name="kdlf" value="kdjfk" onclick="tt()" />
</form>
<a href="Sec.jsp" onclick="test()">ccc</a>
</body>
</html>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com