[KSS-checkins] r49441 - in kukit/kukit.js/trunk: doc kukit
reebalazs at codespeak.net
reebalazs at codespeak.net
Thu Dec 6 11:51:01 CET 2007
Author: reebalazs
Date: Thu Dec 6 11:50:55 2007
New Revision: 49441
Modified:
kukit/kukit.js/trunk/doc/HISTORY.txt
kukit/kukit.js/trunk/kukit/forms.js
Log:
Fix multiple selection form fields marshalling on Safari
(fixes #22 in kssproject)
Modified: kukit/kukit.js/trunk/doc/HISTORY.txt
==============================================================================
--- kukit/kukit.js/trunk/doc/HISTORY.txt (original)
+++ kukit/kukit.js/trunk/doc/HISTORY.txt Thu Dec 6 11:50:55 2007
@@ -6,6 +6,11 @@
- ...
+ - Fix multiple selection form fields
+ marshalling on Safari
+ (fixes #22 in kssproject)
+ [ree]
+
- Fix error fallback handling
[ree]
Modified: kukit/kukit.js/trunk/kukit/forms.js
==============================================================================
--- kukit/kukit.js/trunk/kukit/forms.js (original)
+++ kukit/kukit.js/trunk/kukit/forms.js Thu Dec 6 11:50:55 2007
@@ -62,8 +62,11 @@
var elem = new _FormQueryElem(name, value);
this.l.push(elem);
}
+ // value.length is for detection of an Array.
+ // In addition we also check that value.pop is a function
else if (typeof(value) == 'object' &&
- value.constructor.toString().indexOf('Array') != -1) {
+ typeof(value.length) == 'number' &&
+ typeof(value.pop) == 'function') {
// Special marshalling of arrays
for (var i=0; i < value.length; i++) {
var elem = new _FormQueryElem(name, value[i]);
More information about the Kukit-checkins
mailing list