【问题标题】:how to use submit() method in this form如何在此表单中使用 submit() 方法
【发布时间】:2014-04-29 21:26:10
【问题描述】:

我有一个用于注册的小表格。为了提交表单,我使用 javascript 创建了一个验证函数。好像是这样的。。

var name = document.getElementById('name').value;
    var company = document.getElementById('company').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var partnerID = document.getElementById('partner').value;
    var stdLicence = document.getElementById('stdlicense').value;

    var valid = validation(name, company, email, phone, partnerID, stdLicence);
    if (valid.isValid == true) {
        document.getElementById('submit').type = 'submit';
    }
    else
    {
        document.getElementById('errText').removeAttribute('hidden');
        document.getElementById('errText').value = valid.message;
    }
    $("body").scrollTop(0);
}

当所有字段都有效并且用户按“Enter”时,它必须提交表单并进入后端。正如您在上面的代码中看到的那样,当表单有效时,我将提交按钮类型从按钮更改为“提交”。此代码用于按下“Enter”按钮。

$("input").keypress(function(event) {
    if (event.which == 13) {
        event.preventDefault();
        validateForm();
        $("#sbmtForm").submit();
    }
});

当表单无效时,输入按钮反应正常。但是当表单有效时,它不会提交。任何人都可以帮助我并说出这段代码有什么问题。 非常感谢。

【问题讨论】:

    标签: javascript jquery html forms validation


    【解决方案1】:

    试试这个。

    $("#sbmtForm")[0].submit();
    

    【讨论】:

      【解决方案2】:

      你需要触发表单提交 -

      $("input").keypress(function(event) {
          if (event.which == 13) {
              event.preventDefault();
              validateForm();
              $("#sbmtForm").trigger('submit');
          }
      });
      

      【讨论】:

      • 谢谢杰,但这对我不起作用。我不知道还能做什么。
      • 您在运行此程序时是否正在查看浏览器的控制台?没有错误?
      • 当然,Jay,除了看,我也在调试。
      • 好的 - 只是检查。你可以设置一个小提琴吗?
      • 其实代码很大,有php之类的,所以我觉得不可能。
      猜你喜欢
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 2015-11-13
      • 2023-03-12
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多