Javascript document.form.submit () не работает с Firefox 4.0 и IE8 - PullRequest
2 голосов
/ 05 апреля 2011

Я пытаюсь отправить форму с помощью 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 ]

1 голос
/ 05 апреля 2011

Прежде всего закройте первый тег ввода следующим образом: <input type='hidden' name='SurveyID' value='<% $surveyid %>'/>.Также удалите пробелы из тега a, здесь: <a href и здесь: </a>

0 голосов
/ 05 апреля 2011

Что произойдет, если вы добавите свойство name в форму и отправите форму следующим образом:

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