javascript表单提交问题

zcjl 2003-10-16 03:09:51
代码如下:
<%@ page contentType="text/html;charset=GBK" language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<html:html locale="true">
<head>
<title>查询</title>
<html:base/>
<script>
function sub(){
document.testForm.text1.value="test";
document.all.flag.value=45;
document.testForm.submit();
return false
}
</script>
</head>

<body>
<% request.setCharacterEncoding("GBK"); %>
<html:form action="/test">
<html:text property="flag"/>
Text<html:text property="text1" onkeypress="sub();"/>
Father<html:select property="father" onchange="sub();">
<html:option value="1">1</html:option>
<html:option value="2">2</html:option>
<html:option value="3">3</html:option>
<html:option value="4">4</html:option>
</html:select>
Child<select name="child" onchange="document.all.testForm.submit();">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
</select>
<br>
<html:submit property="submit" value="Query" onclick="document.all.flag.value=55;"/>
</html:form>
</body>
</html:html>

症状:father下拉框的onchange方法触发后,js脚本中document.testForm.submit();这一行始终报错:对象不支持此属性和方法
而child下拉框的onchange方法被触发时,也报同样的错误

更郁闷的是:上午一切都还好好的,下午就开始和我较劲

求js达人帮忙排忧解难!!
...全文
55 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zcjl 2003-10-16
不管快慢,解决问题至上!
谢谢两位!!!
给分了
回复
lsy110 2003-10-16
bigc2001:慢了一步,呵呵
回复
lsy110 2003-10-16
呵呵,把这一行:
<input type="submit" name="submit" value="Query" onclick="document.all.flag.value=55;">
改个名:
<input type="submit" name="submit_Temp" value="Query" onclick="document.all.flag.value=55;">

就没有问题,由于它明名成“submit”才出问题了!

回复
比特灵 2003-10-16
你把<input type="submit" name="submit" value="Query" onclick="document.all.flag.value=55;">
中的name换个名字就好了。
回复
zcjl 2003-10-16
另:jsp转换后的html代码如下:

<html lang="zh">
<head>
<title>查询</title>
<base href="http://localhost:8080/struts/query1.jsp">
<script>
function sub(){
document.testForm.text1.value="test";
document.all.flag.value=45;
document.testForm.submit();
return false
}
</script>
</head>

<body>

<form name="testForm" method="post" action="/struts/test.do">
<input type="text" name="flag" value="55">
Text<input type="text" name="text1" value="" onkeypress="sub();">
Father<select name="father" onchange="sub();"><option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4" selected="selected">4</option></select>
Child<select name="child" onchange="document.all.testForm.submit();">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
</select>
<br>
<input type="submit" name="submit" value="Query" onclick="document.all.flag.value=55;">
</form>
</body>
</html>
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-10-16 03:09
社区公告
暂无公告