我正在尝试使用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>
任何想法出了什么问题?
答案 0 :(得分:1)
首先关闭第一个输入标记:<input type='hidden' name='SurveyID' value='<% $surveyid %>'/>
。同时从a
标记中移除空格,此处为:<a href
,此处为:</a>
答案 1 :(得分:0)
如果您向表单添加名称属性并提交如下表单会发生什么:
function submitForm(id) {
document.formname.submit();
}