验证通过后提交表格

时间:2015-01-10 14:02:16

标签: javascript ruby-on-rails

我想对所有必填字段运行验证,如果没有找到错误提交表单。

我的剧本:

function validate() {
  var var1 = document.getElementById("advertisement_age"),
    var2 = document.getElementById("advertisement_weight"),
    var3 = document.getElementById("advertisement_region_id"),
    var4 = document.getElementById("advertisement_height");


judge.validate(var1,var2,var3,var4), {

  valid: function(element) {
    element.style.border = '1px solid green';
  },
  invalid: function(element, messages) {
    element.style.border = '1px solid red';
    alert(messages.join(','));
  }
// After no errors I want to submit form.
  $('#advertisement_registration_form').submit();
});

但是在Mozzila Firebug中我遇到了多个错误:

SyntaxError: missing } after property list
$('#advertisement_registration_form').submit();

我无法弄清楚造成这个问题的原因。

由于

1 个答案:

答案 0 :(得分:1)

您应该在)之后删除var4$('#advertisement_registration_form').submit();应该在函数调用之后删除。

function validate() {
  var var1 = document.getElementById("advertisement_age"),
    var2 = document.getElementById("advertisement_weight"),
    var3 = document.getElementById("advertisement_region_id"),
    var4 = document.getElementById("advertisement_height");


  judge.validate(var1,var2,var3,var4, {

    valid: function(element) {
      element.style.border = '1px solid green';
    },
    invalid: function(element, messages) {
      element.style.border = '1px solid red';
      alert(messages.join(','));
    }
  });

  // After no errors I want to submit form.
  $('#advertisement_registration_form').submit();
}