站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题急!不能提交的问题,在线等

急!不能提交的问题,在线等

摘要: 急!不能提交的问题,在线等


(1)document.form.onsubmit="true";
(2)document.form.action="/wsgpoutWeb/fpsg.shtml?type=insert&array=1";
(3)document.form.submit();

为什么走到第(3)句就不行了,提示是:对象不支持此属性或方法
怎么会呢,我在别的JSP文件中也是这么用的,没问题.为什么在这里就不行了?
form名也没错.
请高手指点


信息太少


别的没什么可看的了,就是一个按钮单击时调用一段脚本.这就脚本中的其中三行
别的都没问题,就是走到第(3)句就不行了



把你的整个表单和JS都那出来我看看


下面的代码测试通过,没问题
<form name=form1 action="" method="post">
</form>
<script language="javascript">
document.form1.onsubmit="true";
document.form1.action="/wsgpoutWeb/fpsg.shtml?type=insert&array=1";
document.form1.submit();
</script>



楼上是谁?


说说你想实现什么,准备干什么?



代码:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/SC-pagination.tld" prefix="sc" %>
<%@ page language="java" contentType="text/html; charset=GB2312"
pageEncoding="GB2312"
%>
<%String rootpath = request.getContextPath();%>

<head>

<bean:message key="fpsg.title"/>
<link> href="<%=rootpath%>/css/tab.css" rel="stylesheet" type="text/css">
<script type="" language="javascript">
function selectTable(tableid){
alert("执行");
var tb = document.getElementById(tableid);
var array="";
alert("表格的行数为:"+tb.rows.length);
for(var i=1;i var code=tb.rows[i].cells[0].innerText;
var zd=parseInt(tb.rows[i].cells[2].innerText);
var sl=tb.rows[i].cells[3].children(0).value;
if(!checkNumber(sl)){
alert("请输入的不是有效数字,请重新填写!");
return false;
}
sl=parseInt(sl);
if(sl>zd){
alert("超出发票的最大领购范围,请重新填写!");
return false;
}
array=array+code+"$"+sl+"*";
}
alert(""+array);
document.form.onsubmit="true";
document.form.action="/wsgpoutWeb/fpsg.shtml?type=insert&array=1";
document.form.submit();
}
function checkNumber(NUM)
{
var i,j,strTemp;
strTemp="0123456789";
if ( NUM.length == 0)return 0;
for (i=0;i<=NUM.length ; i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
</script>
</head>
<body>
<form action="" name="form">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td class="titlebg">
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:0px 0 0 10px;">
<tr>
<td height="16">



发票申购



</td>
</tr>
<tr>
<td height="22">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="121">
<table id="tbid" width="100%" border="0" cellspacing="0" cellpadding="0" height="100%" class="table3" style="margin-top:0">
<tr class="titletable">
<td height="19"></td>
<td></td>
<td></td>
<td></td>
</tr>


<tr class="lb">
<td></td>
<td></td>
<td></td>
<td><input type="text" name="fpcount" class="common-input"/></td>
</tr>



</table>
</td>
</tr>
<tr align="left">
<td>

<input type="text" name="gpyxx" size="10" class="common-input"/>
</td>
</tr>
<tr align="right">
<td><input type="button" name="submit" class="button-long" value="提交发票领购信息" onclick="selectTable('tbid')"/></td>
</tr>
<tr>
<td class="gongzuoqu">信息提示:</td>
</tr>
</table>
</form>
</body>



把你的个页面上的东西发上来


我知道什么问题了


<td><input type="button" name="submit" class="button-long" value="提交发票领购信息" onclick="selectTable('tbid')"/></td>

给BUTTON重起个名字


不能提交,在你的IE的信息栏没出现什么提示?

看看在提交的时候在IE的信息栏会不会出现一个黄色的感叹号,如果出现,单击在弹出的窗口中
定位错误信息,也可以把错误信息贴上来。


楼主改了后好了没


<script language="javascript">
function sub(){
document.form1.onsubmit="true";
document.form1.action="/wsgpoutWeb/fpsg.shtml?type=insert&array=1";
document.form1.submit();
}
</script>
<form name=form1 action="" method="post">
<input type="button" name="submit" value="提交" onclick="sub();"/>
</form>
===========================以上的代码会报对象不支持次方法=======================
<script language="javascript">
function sub(){
document.form1.onsubmit="true";
document.form1.action="/wsgpoutWeb/fpsg.shtml?type=insert&array=1";
document.form1.submit();
}
</script>
<form name=form1 action="" method="post">
<input type="button" name="haha" value="提交" onclick="sub();"/>
</form>
==================================这个就可以了===============================


改好了
就是这个问题
-------------------------------
<td><input type="button" name="submit" class="button-long" value="提交发票领购信息" onclick="selectTable('tbid')"/></td>

给BUTTON重起个名字
------------------------------

谢了


<td><input type="button" name="submit" class="button-long" value="提交发票领购信息" onclick="selectTable('tbid')"/></td>

将这个button的name属性改个其他的名字就OK了.这里不要用name="submit".


↑返回目录
前一篇: 【200分】:过虑器、监听器问题请教
后一篇: Resin 建2个站点,同时设为系统服务启动