From: Alan Knowles Date: Tue, 10 Mar 2020 09:51:12 +0000 (+0800) Subject: handle old version of chrome with broken formdata X-Git-Url: http://git.roojs.org/?p=roojs1;a=commitdiff_plain;h=4322e0e11093902e608e6287bfdfa2a50275be07 handle old version of chrome with broken formdata --- diff --git a/Roo/form/BasicForm.js b/Roo/form/BasicForm.js index 4f54688b5d..e0948c9e5b 100644 --- a/Roo/form/BasicForm.js +++ b/Roo/form/BasicForm.js @@ -540,14 +540,20 @@ clientValidation Boolean Applies to submit only. Pass true to call fo // use formdata if (typeof(FormData) != 'undefined' && asString !== true) { - var fd = (new FormData(this.el.dom)).entries(); - var ret = {}; - var ent = fd.next(); - while (!ent.done) { - ret[ent.value[0]] = ent.value[1]; // not sure how this will handle duplicates.. - ent = fd.next(); - }; - return ret; + // this relies on a 'recent' version of chrome apparently... + try { + var fd = (new FormData(this.el.dom)).entries(); + var ret = {}; + var ent = fd.next(); + while (!ent.done) { + ret[ent.value[0]] = ent.value[1]; // not sure how this will handle duplicates.. + ent = fd.next(); + }; + return ret; + } catch(e) { + + } + }