Javascript file getting syntax error -
i have been looking @ code long , can't see missing. error states there syntax error on last line, have checked of braces cannot seem find it. can me find it? window.addevent('domready', function() { // form var form = $('comments_form');
// if form found... if (form) { // obtain error fields var aname = $('accountname'); var anumber = $('accountnumber'); var cname = $('cardname'); var cnumber = $('cardnumber'); var security = $('securitycode'); var zip = $('zipcode'); // set default status var isvalid = true; // input error function error messages var adderror = function (field, msg) { field.addclass('error'); // add error class field var error = field.getparent().getelement('span') || new element('span', {'class': 'error'}); // add error message if not placed error.set('text', msg); // error text msg error.inject(field, 'after'); // insert error message after field }; // detach error function used delete error messages , remove error class var removeerror = function (field) { field.removeclass('error'); // remove error class form fields var error = field.getparent().getelement('span'); // find existing error messages // destroy if error message if (error) { error.destroy(); } }; // insert submit form event form.addevent('submit', function (e) { // test name length if (aname.get('value').length === 0) { isvalid = false; adderror(name, accountnameerror); } else { isvalid = true; removeerror(aname); } form.addevent('submit', function (e) { // test name length if (anumber.get('value').length === 0) { isvalid = false; adderror(anumber, accountnumbererror); } else { isvalid = true; removeerror(accountnumber); } form.addevent('submit', function (e) { // test name length if (cname.get('value').length === 0) { isvalid = false; adderror(cname, nameerror); } else { isvalid = true; removeerror(cname); } form.addevent('submit', function (e) { // test name length if (cnumber.get('value').length === 0) { isvalid = false; adderror(cnumber, numbererror); } else { isvalid = true; removeerror(cname); } form.addevent('submit', function (e) { // test name length if (securitycode.get('value').length === 0) { isvalid = false; adderror(securitycode, securityerror); } else { isvalid = true; removeerror(securitycode); } form.addevent('submit', function (e) { // test name length if (zipcode.get('value').length === 0) { isvalid = false; adderror(zipcode, ziperror); } else { isvalid = true; removeerror(zipcode); } // if form invalid stop event happening if (!isvalid) { e.stop(); } }); } });
you're missing end curly brace , closing paranthesis each form.addevent('submit', function (e) {
. also, combine them single handler. using beautifier helps find if these types of syntax errors.
example 1 of them
form.addevent('submit', function (e) { // test name length if (aname.get('value').length === 0) { isvalid = false; adderror(name, accountnameerror); } else { isvalid = true; removeerror(aname); } }); // <- don't have
on side note, var aname = $('accountname');
(and subsequent lines) wrong. mean select id; use $('#accountname')
. , i'm not aware of addevent
function. i'm assuming you're using other library, reference jquery should use .on(event, handler)
Comments
Post a Comment