document.addForm.submit()无法在firefox中运行

时间:2012-11-23 12:50:03

标签: jquery

addForm用作表单ID,但表单提交在firefox中不起作用。

$(function() {
 var date = $("#todo_due").val();
 var text = $("#todo_due").val();
  if (date && text) {
    document.addForm.submit();
  } else if (!date && !text) {
    new Messi('{$LANG.main.todo_validation}', {ldelim}title: '{$LANG.error.error}', titleClass: 'info', modal: true{rdelim});
  } else if (!text) {
    new Messi('{$LANG.main.todo_validation_desc}', {ldelim}title: '{$LANG.error.error}', titleClass: 'info', modal: true{rdelim});
  } else {
    new Messi('{$LANG.main.todo_validation_date}', {ldelim}title: '{$LANG.error.error}', titleClass: 'info', modal: true{rdelim});
  }
});

2 个答案:

答案 0 :(得分:1)

使用

document.getElementById('addForm').submit();

$('#addForm').submit();

用于跨浏览器解决方案。

Internet Explorer添加了一个名为addForm的全局变量,因为您有一个具有此ID的元素,但它是一个不正确且非标准的行为。

答案 1 :(得分:0)

你似乎使用jquery。您可以通过以下方式轻松提交表单:

$("#addForm").submit();