我有一个javascript方法来更改表单操作并随后提交。

$(document).on('click','#q7', function(event) {
    event.preventDefault();
    document.forms[0].action = "questionnaireQ7AvenantsAction.do?method=rechercheQuestion&typeQ=q7&modeQ=display";
    document.forms[0].submit();
});


上面的代码在IE以外的所有浏览器中都可以正常工作。我正在使用IE 10。
我在这条线上出现错误:

document.forms[0].action = "questionnaireQ7AvenantsAction.do?method=rechercheQuestion&typeQ=q7&modeQ=display";`


错误是


  SCRIPT438:对象不支持此属性或方法


任何帮助将不胜感激,因为在过去的两天里我一直在解决这个问题。

最佳答案

由于您已经使用jQuery作为事件处理程序,因此您也可以使用它来修改表单。尝试这个:

$(document).on('click', '#q7', function(e) {
    e.preventDefault();
    $('form:first').attr('action', 'questionnaireQ7AvenantsAction.do?method=rechercheQuestion&typeQ=q7&modeQ=display').submit();
});

09-06 02:15