Javascript document.form.submit()无法与Firefox 4.0和IE8一起使用

时间:2011-04-05 06:17:40

标签: internet-explorer-8 firefox4 javascript

我正在尝试使用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>  

任何想法出了什么问题?

2 个答案:

答案 0 :(得分:1)

首先关闭第一个输入标记:<input type='hidden' name='SurveyID' value='<% $surveyid %>'/>。同时从a标记中移除空格,此处为:<a href,此处为:</a>

答案 1 :(得分:0)

如果您向表单添加名称属性并提交如下表单会发生什么:

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