Prevent error when leaving the first element right after page init
authorJoey Schulze <joey@infodrom.org>
Wed, 10 Oct 2012 19:57:31 +0000 (21:57 +0200)
committerJoey Schulze <joey@infodrom.org>
Wed, 10 Oct 2012 20:46:51 +0000 (22:46 +0200)
lib/functions.js

index e0e9fbe..2c2d60b 100644 (file)
@@ -270,6 +270,7 @@ function form_clear(form)
     if (id) id.value = '';
 }
 
+var form_first_use = true;
 function form_init()
 {
     var form = document.getElementById('form_edit');
@@ -337,6 +338,12 @@ function form_elem_check(elem,check)
 
 function form_elem_onblur(e)
 {
+    var first_use = form_first_use;
+    form_first_use = false;
+
+    var elem = document.getElementById('form_edit').findFirstElement();
+    if (first_use && elem == e.originalTarget && !e.originalTarget.length) return;
+
     if (form_check[e.originalTarget.name]) {
        var error = form_elem_check(e.originalTarget, form_check[e.originalTarget.name]);
        if (error.length)