Internet Explorer 8 - Javascript document.form.submit() 不适用于

internet explorer 8 - Javascript document.form.submit() not working with Firefox 4.0 and IE8

本文关键字:submit 不适用 适用于 form document Explorer Javascript Internet      更新时间:2023-09-26

我正在尝试使用javascript提交表单。在Firefox 3.6中工作正常,但在Firefox4.0和IE8中不起作用。

法典:

<table>  
     <tr>
     <td>  
     <form action='results.html' method='post' target='_blank' id='<% $question->{ QuestionID } %>'>  
     <input type='hidden' name='SurveyID' value='<% $surveyid %>'  
     <input type='hidden' name='responses' value='<% join ",", map { $_->{ srid } } @textresults %>'/>  
     <input type='hidden' name='question' value='<% $question->{ QuestionID } %>'/>  
Total Responses: (< a href='javascript: submitForm("<% $question->{ QuestionID } %>");' >View All< /a>)  
     </form>  
     </td>  
     </tr>  
</table>  
Javascript:
<script type='text/javascript'>  
function submitForm(id) {  
document.getElementById(id).submit();  
}  
</script>  

知道出了什么问题吗?

首先像这样关闭第一个输入标签:<input type='hidden' name='SurveyID' value='<% $surveyid %>'/> 。还要从a标记中删除空格,此处:<a href和此处:</a>

如果将

name 属性添加到表单并按如下所示提交表单,会发生什么情况:

function submitForm(id) {  
  document.formname.submit();
}