Index: customfieldadmin/tests/admin.py =================================================================== --- customfieldadmin/tests/admin.py (revision 13669) +++ customfieldadmin/tests/admin.py (working copy) @@ -42,7 +42,7 @@ 'name': "test", 'type': "textarea", 'label': "testing", - 'format': "wiki", + 'format-textarea': "wiki", 'row': '9', 'columns': '42'}) try: Index: customfieldadmin/htdocs/js/customfieldadmin.js =================================================================== --- customfieldadmin/htdocs/js/customfieldadmin.js (revision 13669) +++ customfieldadmin/htdocs/js/customfieldadmin.js (working copy) @@ -8,23 +8,23 @@ function label(property){ return $(property).parents('div.field')} switch (type_element.selectedIndex) { case 0: // text - label('#options, #cols, #rows').hide(); - label('#format').show(); + label('#options, #cols, #rows, .format').hide(); + label('#format-text').show(); break; case 1: // select label('#options').show(); - label('#cols, #rows, #format').hide(); + label('#cols, #rows, .format').hide(); break; case 2: // checkbox - label('#options, #cols, #rows, #format').hide(); + label('#options, #cols, #rows, .format').hide(); break; case 3: // radio label('#options').show(); - label('#cols, #rows, #format').hide(); + label('#options, #cols, #rows, .format').hide(); break; case 4: // textarea - label('#options').hide(); - label('#cols, #rows, #format').show(); + label('#options, .format').hide(); + label('#cols, #rows, #format-textarea').show(); break; } } Index: customfieldadmin/templates/customfieldadmin.html =================================================================== --- customfieldadmin/templates/customfieldadmin.html (revision 13669) +++ customfieldadmin/templates/customfieldadmin.html (working copy) @@ -47,8 +47,18 @@