*** /var/www/typo3/typo3_src-4.7.2.staging/t3lib/class.t3lib_tceforms.php 2012-07-04 11:37:58.000000000 +0200 --- /var/www/typo3/typo3_src-4.7.2.mj/t3lib/class.t3lib_tceforms.php 2012-07-26 15:21:49.000000000 +0200 *************** *** 5649,5655 **** // Check if the form object has a "_list" element or not // The "_list" element exists for multiple selection select types if (formObj[fName + "_list"]) { ! fObj = formObj[fName + "_list"]; isMultiple = fObj.multiple && fObj.getAttribute("size") != "1"; isList = true; } else { --- 5649,5655 ---- // Check if the form object has a "_list" element or not // The "_list" element exists for multiple selection select types if (formObj[fName + "_list"]) { ! fObj = typeof formObj[fName + "_list"][0] == "object" ? formObj[fName + "_list"][0] : formObj[fName + "_list"]; isMultiple = fObj.multiple && fObj.getAttribute("size") != "1"; isList = true; } else { *************** *** 5900,5915 **** } function setFormValue_getFObj(fName) { // var formObj = ' . $formObj . '; if (formObj) { // Take the form object if it is either of type select-one or of type-multiple and it has a "_list" element ! if (formObj[fName] && ! ( ! (formObj[fName].type == "select-one") || ! (formObj[fName + "_list"] && formObj[fName + "_list"].type.match(/select-(one|multiple)/)) ! ) ! ) { return formObj; ! } else { alert("Formfields missing:\n fName: " + formObj[fName] + "\n fName_list:" + formObj[fName + "_list"] + "\n type:" + formObj[fName + "_list"].type + "\n fName:" + fName); } } --- 5900,5912 ---- } function setFormValue_getFObj(fName) { // var formObj = ' . $formObj . '; + var listobj = typeof formObj[fName + "_list"][0] == "object" ? formObj[fName + "_list"][0] : formObj[fName + "_list"]; if (formObj) { // Take the form object if it is either of type select-one or of type-multiple and it has a "_list" element ! if (formObj[fName] && ((formObj[fName].type == "select-one") || (listobj.type && listobj.type.match(/select-(one|multiple)/) ) )) { return formObj; ! } ! else { alert("Formfields missing:\n fName: " + formObj[fName] + "\n fName_list:" + formObj[fName + "_list"] + "\n type:" + formObj[fName + "_list"].type + "\n fName:" + fName); } }