/** * Call the enable_validation method to turn on client-side validation for any controls with * validation rules defined. * To specify validation on each control, set the control's options array * to contain a 'validation' entry. This must be set to an array of validation rules in Indicia * validation format. For example, 'validation' => array('required', 'email'). * @param string @form_id Id of the form the validation is being attached to. */ public static function enable_validation($form_id) { self::$validated_form_id = $form_id; self::$javascript .= "indiciaData.validatedFormId = '" . self::$validated_form_id . "';\n"; // prevent double submission of the form self::$javascript .= "\$('#{$form_id}').submit(function(e) {\n if (typeof \$('#{$form_id}').valid === 'undefined' || \$('#{$form_id}').valid()) {\n if (typeof indiciaData.formSubmitted==='undefined' || !indiciaData.formSubmitted) {\n indiciaData.formSubmitted=true;\n } else {\n e.preventDefault();\n return false;\n }\n }\n});\n"; self::add_resource('validation'); }
/** * Call the enable_validation method to turn on client-side validation for any controls with * validation rules defined. * To specify validation on each control, set the control's options array * to contain a 'validation' entry. This must be set to an array of validation rules in Indicia * validation format. For example, 'validation' => array('required', 'email'). * @param string @form_id Id of the form the validation is being attached to. */ public static function enable_validation($form_id) { self::$validated_form_id = $form_id; self::add_resource('validation'); }