From: uw
Date: Sat May 19 20:07:44 2001
Modified files:
      php-lib/php/form/form.inc
      php-lib/php/form/elements/form_element.inc
      php-lib/php/form/elements/form_element_date.inc
      php-lib/php/form/elements/form_element_radio.inc
      php-lib/php/form/elements/form_element_select.inc
      php-lib/php/form/js/form_js_simple.js

Log message:
- fixed a javascript bug


Index: php-lib/php/form/form.inc
diff -u php-lib/php/form/form.inc:1.28 php-lib/php/form/form.inc:1.29
--- php-lib/php/form/form.inc:1.28      Sun May 13 20:54:36 2001
+++ php-lib/php/form/form.inc   Sat May 19 20:07:09 2001
@@ -28,7 +28,7 @@
 * - tree (select box with options show as a tree)
 *
 * @author              Ulf Wendel <[EMAIL PROTECTED]>
-* @version  $Id: form.inc,v 1.28 2001/05/13 18:54:36 uw Exp $
+* @version  $Id: form.inc,v 1.29 2001/05/19 18:07:09 uw Exp $
 * @access              public
 * @package     Form
 */
@@ -906,8 +906,8 @@
                                $elname = $el->getName();
                                
                                // don't send radio entries twice
-                               if(!isset($send_gv_el[$elname])) {
-                                       $get_value.= sprintf('"%s", "%s", ', $elname, 
$getvalue_fname);
+                               if (!isset($send_gv_el[$elname])) {
+                                       $get_value .=  sprintf('"%s", "%s", ', 
+$elname, $getvalue_fname);
                                        $send_gv_el[$elname] = true;
                                }
                                
@@ -936,7 +936,7 @@
                        $js = sprintf('[%s]', substr($js, 0, -2));
                        
                // ;-) compress the JS code....
-               $base_code = $this->compressJS($base_code);             
+               #$base_code = $this->compressJS($base_code);            
                                                                                       
         
                // customize the error message
                $base_code = str_replace("{ERROR_MSG_PREFIX}", $this->js_error_prefix, 
$base_code);
@@ -982,6 +982,7 @@
                // remove spaces and tabs
                $code = preg_replace($search, $meta, $code);
                $code = preg_replace("/[ \t]/", "", $code);
+    $code = preg_replace("/[\n][\r]*/", "\n", $code);
 
                // remove some newlines
                $tmp = array();
@@ -989,9 +990,9 @@
                $j = 0;
                foreach ($code as $k => $line) {
                        if (strlen($tmp[$j]) < 120)
-                               $tmp[$j] .= $line;
+                               $tmp[$j] .= trim($line);
                        else
-                               $tmp[++$j] = $line;
+                               $tmp[++$j] = trim($line);
                }
                $code = implode("\n", $tmp);
        
Index: php-lib/php/form/elements/form_element.inc
diff -u php-lib/php/form/elements/form_element.inc:1.3 
php-lib/php/form/elements/form_element.inc:1.4
--- php-lib/php/form/elements/form_element.inc:1.3      Fri May 11 22:53:17 2001
+++ php-lib/php/form/elements/form_element.inc  Sat May 19 20:07:10 2001
@@ -5,7 +5,7 @@
 * Superclass of all form elements. 
 * 
 * @author              Ulf Wendel <[EMAIL PROTECTED]>
-* @version     $Id: form_element.inc,v 1.3 2001/05/11 20:53:17 uw Exp $
+* @version     $Id: form_element.inc,v 1.4 2001/05/19 18:07:10 uw Exp $
 * @access      public
 * @package     Form
 * @abstract
@@ -210,7 +210,7 @@
        *                                                                              
                                                 All other values start JavaScript 
validation with "onSubmit".
        */
   function form_element ($element_data, $method, $form_name = "", $js_mode = "") {
-
+$this->ed = $element_data;
                $ok = $this->checkConfiguration($element_data);
                if (!$ok)
                        return;
@@ -750,8 +750,12 @@
 
                // Select / Intro validation: "i", "intro", "intro_e"
                if ($this->doValidation("intro")) {
+      
+      reset($this->intro);
+      list($intro_value, $intro_label) = each($this->intro);
+      
                        $eldata .= sprintf('"i", "%s", "%s", ',
-                                                                                      
 $this->intro,
+                                                                                      
+ $intro_value,
                                                                                       
 str_replace('"', '\"', $this->intro_e)
                                                                                );
                        $events .= "i";
Index: php-lib/php/form/elements/form_element_date.inc
diff -u php-lib/php/form/elements/form_element_date.inc:1.3 
php-lib/php/form/elements/form_element_date.inc:1.4
--- php-lib/php/form/elements/form_element_date.inc:1.3 Thu May 10 22:47:09 2001
+++ php-lib/php/form/elements/form_element_date.inc     Sat May 19 20:07:10 2001
@@ -7,7 +7,7 @@
 * Use this meta element to make sure that the user enters a valid date.
 *
 * @author        Ulf Wendel <[EMAIL PROTECTED]>
-* @version  $Id: form_element_date.inc,v 1.3 2001/05/10 20:47:09 uw Exp $
+* @version  $Id: form_element_date.inc,v 1.4 2001/05/19 18:07:10 uw Exp $
 * @package     Form
 */
 class form_element_date extends form_element {
@@ -427,21 +427,19 @@
        function getJSvalue() {
        
                $js = 'function form_date(f, e) {
-       var v = s = n = "";
+       var v = n = "";
        var i = j = 0;
        with (document.forms[f])
                for ( ; i < length; i++) {
                        n = elements[i].name;
                        if (-1 != n.search(new RegExp(e + "_[aAdDFhHgGijlmnMswYyz]"))) 
{
-                               if (!s)
-                                       s = n;
                                with (elements[i])
                                        for (j = 0; j < options.length; j++)
                                                if (options[j].selected)
                                                        v += options[j].value;
                        }
                }
-       return [v, s];
+       return v;
 }';
 
                return array($js, "form_date");
Index: php-lib/php/form/elements/form_element_radio.inc
diff -u php-lib/php/form/elements/form_element_radio.inc:1.3 
php-lib/php/form/elements/form_element_radio.inc:1.4
--- php-lib/php/form/elements/form_element_radio.inc:1.3        Thu May 10 22:47:11 
2001
+++ php-lib/php/form/elements/form_element_radio.inc    Sat May 19 20:07:11 2001
@@ -5,7 +5,7 @@
 * Generation of radio elements, [input type="radio" value=""].
 *
 * @author              Ulf Wendel      <[EMAIL PROTECTED]>
-* @version  $Id: form_element_radio.inc,v 1.3 2001/05/10 20:47:11 uw Exp $
+* @version  $Id: form_element_radio.inc,v 1.4 2001/05/19 18:07:11 uw Exp $
 * @access              public
 * @package     Form
 */
@@ -62,8 +62,8 @@
        with (document.forms[f]) 
                for (var i = t = 0, t = elements[e]; i < t.length; i++)
                        if (t[i].checked)
-                               return [t[i].value, ""];
-       return ["", ""];
+                               return t[i].value;
+       return "";
 }', "form_radio");
 
        } // end func getJSValue
Index: php-lib/php/form/elements/form_element_select.inc
diff -u php-lib/php/form/elements/form_element_select.inc:1.4 
php-lib/php/form/elements/form_element_select.inc:1.5
--- php-lib/php/form/elements/form_element_select.inc:1.4       Fri May 11 22:53:18 
2001
+++ php-lib/php/form/elements/form_element_select.inc   Sat May 19 20:07:12 2001
@@ -6,7 +6,7 @@
 *
 * @author              Ulf Wendel      <[EMAIL PROTECTED]>
 * @package     Form
-* @version     $Id: form_element_select.inc,v 1.4 2001/05/11 20:53:18 uw Exp $
+* @version     $Id: form_element_select.inc,v 1.5 2001/05/19 18:07:12 uw Exp $
 */
 class form_element_select extends form_element_selectobject {
 
@@ -64,8 +64,8 @@
        with (document.forms[f].elements[e])
                for (var i = o = 0, o = options; i < o.length; i++)
                        if (o[i].selected)      
-                               return [o[i].value, ""];
-       return ["", ""];
+                               return o[i].value;
+       return "";
 }', "form_select");
 
        } // end func getJSvalue
Index: php-lib/php/form/js/form_js_simple.js
diff -u php-lib/php/form/js/form_js_simple.js:1.1 
php-lib/php/form/js/form_js_simple.js:1.2
--- php-lib/php/form/js/form_js_simple.js:1.1   Thu May 10 18:16:26 2001
+++ php-lib/php/form/js/form_js_simple.js       Sat May 19 20:07:13 2001
@@ -11,10 +11,11 @@
        n = this.name;
        d = this.els;
 
-       for (i = 0;     i < d.length; i += 2) {
+       for (i = 0; i < d.length; i += 2) {
                el = d[i];
+
                a = arguments;
-               if (a.length && a[1].name != el)
+               if (a.length && a[0] != el)
                        continue;
 
                vd = d[i + 1];
@@ -28,7 +29,7 @@
 
                        if ("v" == c)
                                eval("vl = " + vd[j - 3] + "('" + n + "', '" + el + 
"'); j -= 2;");
-
+alert(vl);
                        l = vl.length;
                        if ("l" == c && (l < vd[j - 3] || (vd[j -2] >= 0 && l > vd[j - 
2])))
                                e += vd[j - 1] + "\n";



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to