Drupal 7 vbo, is there an option to input text to operations?
You can do this with Rules for example, every "Action set" Rules component that you create is exposed to Views Bulk Operations and all the parameters you configure for your action set will be available for use in the view.

I've created a simple view listing all nodes and an action set that exposes the title so you can modify it with a textbox.

Here's the view:

$view = new view();
$view-&gt;name = 'vbo_test';
$view-&gt;description = '';
$view-&gt;tag = 'default';
$view-&gt;base_table = 'node';
$view-&gt;human_name = 'VBO_Test';
$view-&gt;core = 7;
$view-&gt;api_version = '3.0';
$view-&gt;disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view-&gt;new_display('default', 'Master', 'default');
$handler-&gt;display-&gt;display_options['title'] = 'VBO_Test';
$handler-&gt;display-&gt;display_options['use_more_always'] = FALSE;
$handler-&gt;display-&gt;display_options['access']['type'] = 'perm';
$handler-&gt;display-&gt;display_options['cache']['type'] = 'none';
$handler-&gt;display-&gt;display_options['query']['type'] = 'views_query';
$handler-&gt;display-&gt;display_options['exposed_form']['type'] = 'basic';
$handler-&gt;display-&gt;display_options['pager']['type'] = 'full';
$handler-&gt;display-&gt;display_options['pager']['options']['items_per_page'] = '10';
$handler-&gt;display-&gt;display_options['style_plugin'] = 'table';
$handler-&gt;display-&gt;display_options['style_options']['columns'] = array(
  'title' =&gt; 'title',
  'views_bulk_operations' =&gt; 'views_bulk_operations',
);
$handler-&gt;display-&gt;display_options['style_options']['default'] = '-1';
$handler-&gt;display-&gt;display_options['style_options']['info'] = array(
  'title' =&gt; array(
    'sortable' =&gt; 0,
    'default_sort_order' =&gt; 'asc',
    'align' =&gt; '',
    'separator' =&gt; '',
    'empty_column' =&gt; 0,
  ),
  'views_bulk_operations' =&gt; array(
    'align' =&gt; '',
    'separator' =&gt; '',
    'empty_column' =&gt; 0,
  ),
);
/* Field: Content: Bulk operations */
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['id'] = 'views_bulk_operations';
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['table'] = 'node';
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['field'] = 'views_bulk_operations';
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['label'] = '';
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['element_label_colon'] = FALSE;
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['vbo']['entity_load_capacity'] = '10';
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['vbo']['operations'] = array(
  'action::node_assign_owner_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::views_bulk_operations_delete_item' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::system_message_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::views_bulk_operations_script_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::node_make_sticky_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::node_make_unsticky_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::views_bulk_operations_argument_selector_action' =&gt; array(
    'selected' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
    'settings' =&gt; array(
      'url' =&gt; '',
    ),
  ),
  'action::node_promote_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::node_publish_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::system_goto_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::node_unpromote_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::node_save_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::system_send_email_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::node_unpublish_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'action::node_unpublish_by_keyword_action' =&gt; array(
    'selected' =&gt; 0,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
  'rules_component::rules_vbo_test' =&gt; array(
    'selected' =&gt; 1,
    'use_queue' =&gt; 0,
    'skip_confirmation' =&gt; 0,
    'override_label' =&gt; 0,
    'label' =&gt; '',
  ),
);
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['vbo']['enable_select_all_pages'] = 1;
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['vbo']['display_type'] = '0';
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['vbo']['display_result'] = 1;
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['vbo']['merge_single_action'] = 0;
$handler-&gt;display-&gt;display_options['fields']['views_bulk_operations']['vbo']['force_single'] = 0;
/* Field: Content: Title */
$handler-&gt;display-&gt;display_options['fields']['title']['id'] = 'title';
$handler-&gt;display-&gt;display_options['fields']['title']['table'] = 'node';
$handler-&gt;display-&gt;display_options['fields']['title']['field'] = 'title';
$handler-&gt;display-&gt;display_options['fields']['title']['label'] = '';
$handler-&gt;display-&gt;display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler-&gt;display-&gt;display_options['fields']['title']['alter']['ellipsis'] = FALSE;

/* Display: Page */
$handler = $view-&gt;new_display('page', 'Page', 'page');
$handler-&gt;display-&gt;display_options['path'] = 'vbo-test';


And here's the action set:

{ "rules_vbo_test" : {
    "LABEL" : "VBO_TEST",
    "PLUGIN" : "action set",
    "REQUIRES" : [ "rules" ],
    "USES VARIABLES" : {
      "node" : { "label" : "Node", "type" : "node" },
      "title" : { "label" : "title", "type" : "text" }
    },
    "ACTION SET" : [ { "data_set" : { "data" : [ "node:title" ], "value" : [ "title" ] } } ]
  }
}


More info can be found in this nodeone screencast: http://nodeone.se/en/using-rules-components-with-vbo

If you need to update the value of a field that is not available in the action set, you can expose "Rule sets" as well to VBO, that allows you to use conditions, particularly the Entity has field condition that will pull the field out of the entity and make it available to Rules UI:

    { "rules_test_rule_set" : {
    "LABEL" : "Test Rule set",
    "PLUGIN" : "rule set",
    "REQUIRES" : [ "rules" ],
    "USES VARIABLES" : {
      "node" : { "label" : "node", "type" : "node" },
      "text" : { "label" : "text", "type" : "text" }
    },
    "RULES" : [
      { "RULE" : {
          "IF" : [
            { "entity_has_field" : { "entity" : [ "node" ], "field" : "field_options" } }
          ],
          "DO" : [
            { "data_set" : { "data" : [ "node:field-options" ], "value" : [ "text" ] } }
          ],
          "LABEL" : "my rule"
        }
      }
    ]
  }
}


You can do this with arbitrary fields based in a data type that rules have info about, what I don't think you can configure is the widget exposed for this operation.