Changeset 6309
- Timestamp:
- 03/04/07 17:43:36 (2 years ago)
- Files:
-
- spinoffs/prototype/branches/form/src/form.js (modified) (1 diff)
- spinoffs/prototype/branches/form/test/unit/form.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinoffs/prototype/branches/form/src/form.js
r6058 r6309 9 9 if (!element.disabled && element.name) { 10 10 var key = element.name, value = $(element).getValue(); 11 if (value != undefined) {12 if ( result[key]) {11 if (value != null) { 12 if (key in result) { 13 13 if (result[key].constructor != Array) result[key] = [result[key]]; 14 14 result[key].push(value); spinoffs/prototype/branches/form/test/unit/form.html
r6146 r6309 67 67 </div> 68 68 69 <form id="form_array"> 70 <input type="text" name="twin" value="" /> 71 <input type="text" name="twin" value="siamese" /> 72 </form> 73 69 74 <form id="form_getelements"> 70 75 <select id="tf_selectOne" name="tf_selectOne"><option></option><option>1</option></select> … … 274 279 assertEqual('val1=4', Form.serialize('form')); 275 280 276 // Checks that select-related serializations work just fine 277 assertEqual('vu=1&vm%5B%5D=1&vm%5B%5D=3&nvu=One&nvm%5B%5D=One&nvm%5B%5D=Three&evu=&evm%5B%5D=&evm%5B%5D=Three', Form.serialize('form_selects')); 281 // Checks that select-related serializations work just fine 282 assertEqual('vu=1&vm%5B%5D=1&vm%5B%5D=3&nvu=One&nvm%5B%5D=One&nvm%5B%5D=Three&evu=&evm%5B%5D=&evm%5B%5D=Three', Form.serialize('form_selects')); 283 284 // should not eat empty values for duplicate names 285 assertEnumEqual(['', 'siamese'], Form.serialize('form_array', true)['twin']) 278 286 }}, 279 287