diff options
author | Git <git@what.cd> | 2013-06-06 08:01:03 +0000 |
---|---|---|
committer | Git <git@what.cd> | 2013-06-06 08:01:03 +0000 |
commit | ac26edc0caefdfc7f1054b64f4c6cb89dfe8e4f6 (patch) | |
tree | 8b546165e2efe87a32c98eaad15a0331fb4036ac /static/functions/validate.js | |
parent | 8016cb4277f99450370252aed66dc00c23b0836d (diff) | |
download | Gazelle-ac26edc0caefdfc7f1054b64f4c6cb89dfe8e4f6.zip Gazelle-ac26edc0caefdfc7f1054b64f4c6cb89dfe8e4f6.tar.gz Gazelle-ac26edc0caefdfc7f1054b64f4c6cb89dfe8e4f6.tar.bz2 |
Empty commit
Diffstat (limited to 'static/functions/validate.js')
-rw-r--r-- | static/functions/validate.js | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/static/functions/validate.js b/static/functions/validate.js index eb872ff..1882d86 100644 --- a/static/functions/validate.js +++ b/static/functions/validate.js @@ -67,6 +67,7 @@ function validDate(theDate) { function showError(fields,alertStr) { var tField=Array(); + var obj, el; if (typeof(fields) == 'object') { tField[0] = fields; @@ -74,22 +75,20 @@ function showError(fields,alertStr) { tField = fields.split(','); } for (s = 0; s <= tField.length - 1; s++) { - if ($('#'+tField[s])) { - $('#'+tField[s]).className=$('#'+tField[s]).className+" elem_error"; + obj = $('#'+tField[s]); + if (obj) { + el = obj.raw(); + obj.add_class("elem_error"); if (s == 0) { - $('#'+tField[s]).focus(); + el.focus(); try { - $('#'+tField[s]).select(); + el.select(); } catch (error) { } } - - errorElems[errorElems.length] = tField[s]; - if ($('#'+tField[s]).type != "select-one") { - $('#'+tField[s]).onkeypress=function() { clearElemError(); }; - } else { - $('#'+tField[s]).onchange=function() { clearElemError(); }; - } + var evtType = el.type == "select-one" ? "change" : "keypress"; + obj.listen(evtType, clearElemError); + errorElems.push(tField[s]); } } @@ -115,14 +114,13 @@ function clearErrors(theForm) { } function clearElemError(evt) { + var obj, el; for (x = 0; x <= errorElems.length - 1; x++) { - elem = $('#'+errorElems[x]); - if ($('#'+elem).type != "select-one") { - $('#'+elem).onkeypress = ""; - } else { - $('#'+elem).onchange = ""; - } - elem.className = elemStyles[elem.id]; + obj = $('#'+errorElems[x]); + el = obj.raw(); + var evtType = el.type == "select-one" ? "change" : "keypress"; + obj.unbind(evtType, clearElemError); + el.className = elemStyles[el.id]; } errorElems = Array(); } |