页面出错,javascript出现问题,向高手求教
页面上有一个一行一列的table(其他按钮,文本框之类的请无视),希望按下时向后台传值,具体看下面代码中的doAction() 这个方法。在执行到submit时提示页面错误(页面左下角出现黄色惊叹号),说对象不支持此属性或方法。document.forms[0].submit();submit本身语法不应该有错误的。现在完全搞不清状况了。求救。
<html lang= "zh ">
<head>
<title> Hello - A first Struts program </title>
<base href= "http://localhost:8088/helloapp/ ">
<script language= "JavaScript " type= "text/JavaScript ">
<!--
function mOver(obj){
obj.parentElement.rows(obj.sectionRowIndex).style.backgroundColor= 'lightblue ';
}
function mOut(obj){
obj.parentElement.rows(obj.sectionRowIndex).style.backgroundColor= ' ';
}
function doAction(obj){
if(obj.name == "searchList "){
document.forms[0].ukechuBmCd.value = obj.cells(1).innerText;
document.forms[0].comotoBmCd.value = obj.cells(2).innerText;
document.forms[0].shiiresakiCd.value = obj.cells(3).innerText;
alert(document.forms[0].ukechuBmCd.value);
alert(document.forms[0].comotoBmCd.value);
alert(document.forms[0].shiiresakiCd.value);
}
document.forms[0].actionType.value = "list ";
alert( "submit ");
document.forms[0].submit();
}
function submitAction(actionType) {
document.forms[0].actionType.value = actionType;
document.forms[0].submit();
}
-->
</script>
</head>
<body bgcolor= "white "> <p>
<h2> Hello World! A first Struts application </h2> <p>
<p>
<form name= "HelloForm " method= "post " action= "/helloapp/HelloWorld.do; ">
<input type= "hidden " name= "actionType " value= " ">
<input type= "hidden " name= "ukechuBmCd " value= " ">
<input type= "hidden " name= "comotoBmCd " value= " ">
<input type= "hidden " name= "shiiresakiCd " value= " ">
Please enter a UserName to say hello to :
<input type= "text " name= "userName " maxlength= "16 " size= "16 " value= " "> <br>
<input type= "submit " name= "submit " value= "Submit " onclick= "javascript:submitAction( 'submit ') ">
<input type= "reset " value= "Reset ">
<input type= "submit " name= "next " value= "nextpage " onclick= "javascript:submitAction( 'next ') ">
<br>
<table>
<tr>
<td> no. </td>
<td> ukechuBmCd </td>
<td> comotoBmCd </td>
<td> shiiresakiCd </td>
</tr>
<tr name = "searchList " onclick = "doAction(this); " style= "height:20.0pt;cursor:hand; " onMouseOver= "mOver(this); " onMouseOut= "mOut(this); ">
<td> 001 </td>
<td> 12345 </td>
<td> 14582 </td>
<td> 158952 </td>
</tr>
</table>
</form>
<script type= "text/javascript " language= "JavaScript ">
<!--
var focusControl = document.forms[ "HelloForm "].elements[ "userName "];
if (focusControl.type != "hidden " && !focusControl.disabled) {
focusControl.focus();
}
// -->
</script>
<br>
<img src= "/helloapp/struts-power.gif;jsessionid=D77B7104F563BE8C2AEAEFCF799D36D0 " alt= "Powered by Struts ">
</body>
</html>
[解决办法]
<input type= "submit " name= "submit " value= "Submit " onclick= "javascript:submitAction( 'submit ') ">
name= "submit " 改成 name= "aaa " 别用submit关键字