[Html_ajax-svn] [445] formEncode works with an id or an object

Arpad Ray arpad at rajeczy.com
Sun Mar 19 22:12:41 CST 2006


These checks should use HTML_AJAX_Util.getType() instead of typeof since it 
could be a string object.

Arpad

On Monday 20 March 2006 02:05, lyaish at bluga.net wrote:
> Revision
> 445
> Author
> lyaish
> Date
> 2006-03-19 20:05:01 -0600 (Sun, 19 Mar 2006)
> Log Message
> formEncode works with an id or an object
> fix target argument passed to makeFormAJAX was being overwritten in the
> handler function Modified Paths
> trunk/js/HTML_AJAX.js
> trunk/js/HTML_AJAX_lite.js
> trunk/js/Main.js
> Diff
> Modified: trunk/js/HTML_AJAX.js (444 => 445)
> --- trunk/js/HTML_AJAX.js       2006-03-20 00:49:18 UTC (rev 444)
> +++ trunk/js/HTML_AJAX.js       2006-03-20 02:05:01 UTC (rev 445)
> @@ -279,6 +279,9 @@
>      },
>      // turns a form into a urlencoded string
>      formEncode: function(form) {
> +        if (typeof form == 'string') {
> +            form = document.getElementById(form);
> +        }
>          var el, type, value, name, nameParts, useValue = true;
>          var out = '', tags = form.elements;
>          childLoop:
> @@ -408,14 +411,14 @@
>          }
>          form.HAOptions = options;
>          var handler = function(e) {
> -            var target = HTML_AJAX_Util.eventTarget(e);
> +            var form = HTML_AJAX_Util.eventTarget(e);
>
>              var valid = true;
>              if (preSubmit) {
>                  valid = preSubmit();
>              }
>                     if (valid) {
> -                          
> HTML_AJAX.formSubmit(target,target,form.HAOptions); +                      
>     HTML_AJAX.formSubmit(form,target,form.HAOptions); }
>              // cancel submission in IE
>              e.returnValue = false;
>
>
> Modified: trunk/js/HTML_AJAX_lite.js (444 => 445)
> --- trunk/js/HTML_AJAX_lite.js  2006-03-20 00:49:18 UTC (rev 444)
> +++ trunk/js/HTML_AJAX_lite.js  2006-03-20 02:05:01 UTC (rev 445)
> @@ -214,6 +214,9 @@
>  }
>  },
>  formEncode: function(form) {
> +if (typeof form == 'string') {
> +form = document.getElementById(form);
> +}
>  var el, type, value, name, nameParts, useValue = true;
>  var out = '', tags = form.elements;
>  childLoop:
> @@ -330,13 +333,13 @@
>  }
>  form.HAOptions = options;
>  var handler = function(e) {
> -var target = HTML_AJAX_Util.eventTarget(e);
> +var form = HTML_AJAX_Util.eventTarget(e);
>  var valid = true;
>  if (preSubmit) {
>  valid = preSubmit();
>  }
>  if (valid) {
> -HTML_AJAX.formSubmit(target,target,form.HAOptions);
> +HTML_AJAX.formSubmit(form,target,form.HAOptions);
>  }
>  e.returnValue = false;
>  if (e.preventDefault) {
>
>
> Modified: trunk/js/Main.js (444 => 445)
> --- trunk/js/Main.js    2006-03-20 00:49:18 UTC (rev 444)
> +++ trunk/js/Main.js    2006-03-20 02:05:01 UTC (rev 445)
> @@ -278,6 +278,9 @@
>      },
>      // turns a form into a urlencoded string
>      formEncode: function(form) {
> +        if (typeof form == 'string') {
> +            form = document.getElementById(form);
> +        }
>          var el, type, value, name, nameParts, useValue = true;
>          var out = '', tags = form.elements;
>          childLoop:
> @@ -407,14 +410,14 @@
>          }
>          form.HAOptions = options;
>          var handler = function(e) {
> -            var target = HTML_AJAX_Util.eventTarget(e);
> +            var form = HTML_AJAX_Util.eventTarget(e);
>
>              var valid = true;
>              if (preSubmit) {
>                  valid = preSubmit();
>              }
>                     if (valid) {
> -                          
> HTML_AJAX.formSubmit(target,target,form.HAOptions); +                      
>     HTML_AJAX.formSubmit(form,target,form.HAOptions); }
>              // cancel submission in IE
>              e.returnValue = false;


More information about the Html_ajax-svn mailing list