2

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

任何想法有什么问题?

4

2 回答 2

1

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

于 2011-04-05T06:28:17.600 回答
0

如果您将 name 属性添加到表单并像这样提交表单会发生什么:

function submitForm(id) {  
  document.formname.submit();
}
于 2011-04-05T06:46:41.870 回答