Edgars
Edgars

Reputation: 953

submit form after validation pass

I want to run validation to all necessary fields and if no errors found submit form.

My script:

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();
});

But in Mozzila Firebug I got multiple errors:

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

I can't figure out what is causing this problem.

Thanks

Upvotes: 0

Views: 340

Answers (1)

zsoltc
zsoltc

Reputation: 93

You should delete the ) after var4 and $('#advertisement_registration_form').submit(); should be after the function call.

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();
}

Upvotes: 1

Related Questions