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达人帮忙排忧解难!!
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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>

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧