解决javascript提交form出现错误提示:对象不支持此属性或方法

  • Post author:
  • Post category:java


……

<!–第一段–>

<script>

function goto(page){

if(isNaN(page)) page = 1;

if(page < 1 || page > totalPage) page = 1;

frm.user.value = ‘<bean:write name=”user” />’;

frm.startTime.value = ‘<bean:write name=”startTime” />’;

frm.endTime.value = ‘<bean:write name=”endTime” />’;

frm.operate.value = ‘<bean:write name=”operate” />’;

frm.sysObjType.value = ‘<bean:write name=”sysObjType” />’;

frm.pageNum.value = page;


frm.submit();


//document.forms[“logForm”].submit();

}

function gotoFirstPage(){


goto(1);

}

function gotoEndPage(){


goto(totalPage);

}

function gotoLastPage(){


goto(pageNum-1);

}

function gotoNextPage(){


goto(pageNum+1);

}

</script>

……

<!–第二段–>

<html:form action=”/admin/log/log” focus=”user” styleId=”frm”>

<table class=”ButtonListLeft” cellSpacing=”0″ cellPadding=”0″

width=”100%”>

<tr>

<td height=”30″>

用户:

<html:select property=”user”>

<html:option value=”-1″>所有</html:option>

<logic:iterate id=”item” name=”userList”>

<html:option value=”${item.id}”><bean:write name=”item” property=”name” /></html:option>

</logic:iterate>

</html:select>

操作:

<html:select property=”operate”>

<html:option value=”-1″>所有</html:option>

<logic:iterate id=”item” name=”operateList”>

<html:option value=”${item.id}”><bean:write name=”item” property=”name” /></html:option>

</logic:iterate>

</html:select>

对象类型:

<html:select property=”sysObjType”>

<html:option value=”-1″>所有</html:option>

<logic:iterate id=”item” name=”sysObjTypeList”>

<html:option value=”${item.id}”><bean:write name=”item” property=”name” /></html:option>

</logic:iterate>

</html:select>

开始日期:

<html:text property=”startTime” size=”12″ readonly=”true” style=”text-align:center;” οnfοcus=”CalendarWebControl.show(this,false,this.value);”></html:text>&nbsp;

结束日期:

<html:text property=”endTime” size=”12″ readonly=”true” style=”text-align:center” οnfοcus=”CalendarWebControl.show(this,false,this.value);”></html:text>&nbsp;

<html:hidden property=”pageNum” value=”1″ />

<html:submit value=”查询”

property=”submit”

styleClass=”button”>

</html:submit>

</td>

</tr>

</table>

</html:form>

……

<!–第三段–>

<bean:write name=”pageNum” />页/共<bean:write name=”totalPage” />页

<bean:write name=”pageSize” />条/页

共<bean:write name=”totalNum” />条

<logic:greaterThan name=”pageNum” value=”1″>

<a href=”javascript:gotoFirstPage();”>首页</a>

<a href=”javascript:gotoLastPage();”>上一页</a>

</logic:greaterThan>

<c:if test=”${pageNum < totalPage}”>


<a href=”javascript:gotoNextPage();”>下一页</a>


<a href=”javascript:gotoEndPage();”>尾页</a>

</c:if>

<input type=”text” size=”6″ name=”gotoPage” id=”gotoPage” />

<a href=”javascript:goto(gotoPage.value);”><html:img page=”/images/goto.jpg” border=”0″ /></a>

……

以上是出现问题的页面代码.在点击页面跳转按钮(见第三段兰色字部分),调用第一段的javascript函数(见第一段),运行到红色字部分(

frm.submit();

)的时候,浏览器报出信息:对象不支持此属性或方法.这是因为函数与第二段的提交按钮同名(见第二段兰色字部分),只要把兰色字部分的属性property的值该成其他值,如submit1就可以消除这个错误,解决这个问题.



版权声明:本文为tan_jianhui原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。