我有一个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();
});