       field_by_data = @constructor.findFieldByData(key, el)
 
       if !@constructor.fieldIsReadonly(field_by_name)
-        field_by_name.closest('.form-group').find('input, select').attr('readonly', true)
+        field_by_name.closest('.form-group').find('input, select, textarea, .form-control').attr('readonly', true)
         field_by_name.closest('.form-group').addClass('is-readonly')
       if !@constructor.fieldIsReadonly(field_by_data)
-        field_by_data.closest('.form-group').find('input, select').attr('readonly', true)
+        field_by_data.closest('.form-group').find('input, select, textarea, .form-control').attr('readonly', true)
         field_by_data.closest('.form-group').addClass('is-readonly')
 
   changeable: (name, el = @form) ->

      App.Log.debug 'ControllerForm', 'enable form...', lookupForm

      # enable fields again
      lookupForm.find('button, input, select, textarea').prop('readonly', false)

      # enable radio and checkbox buttons
      lookupForm.find('input[type=checkbox], input[type=radio]').prop('disabled', false)

      field_by_data = @constructor.findFieldByData(key, el)

      if @constructor.fieldIsReadonly(field_by_name)
        field_by_name.closest('.form-group').find('input, select, textarea, .form-control').attr('readonly', false)
        field_by_name.closest('.form-group').removeClass('is-readonly')
      if @constructor.fieldIsReadonly(field_by_data)
        field_by_data.closest('.form-group').find('input, select, textarea, .form-control').attr('readonly', false)
        field_by_data.closest('.form-group').removeClass('is-readonly')

  validate: (params) ->
