Skip to content

This is a rails plugin which adds functionality to a number of form field helpers.

License

Notifications You must be signed in to change notification settings

forrest/form_field_additions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FormFieldAdditions
================

  Field prompts:

    This allows for input tags to have a :prompt option. The prompt string will appear grey'd out in the field if the field is blank. The field
    will clear on focus if it contains the prompt. It will also re-fill in the prompt if it blurs when it is empty. Select fields obviously won't
    change their values, but will toggle to grey and back.

    <%=text_field_tag :name, :prompt => "Type your name..." %>


  Tab Labels:

    These place a tab styled label above the focused window with the desired label. This works well with prompts, because you can skip the space filling labels that go in front of a form field, but you won't confuse users when they can't remember which field they are in.

    <%=text_field_tag "user[name]", :prompt => "Type your name...", :tab_label => "Name" %>
    
  MaxLength for textareas:
   
    As you know maxlength is not supported on text fields. This is an obvious oversite in html. This section of code as a :maxlength property to the text_area_tag helper. When the user reaches the maximum length, the text will start getting truncated.
    
    <%=text_area_tag "description", :maxlength => 200 %>
    
  Counter for textareas:
  
    This function works with the maxlength option above. It allows you to provide the id of a counter object. This object will show the number of characters you have left before you hit your maxlength. It will add the classname "last_ten" when 10 characters or less are left and "full_counter" when there is no room left in your textarea.
    
    <%=text_area_tag "description", :maxlength => 200, :counter => "description_counter" %>
    <span id='description_counter'></span>

Installation
=======

1) install the plugin with script/plugin install git://github.com/forrest/form_field_additions.git

2) You will have to link to the form_field_additions.js file that is added to your /public/javascripts folder.

3) Installing the plugin you will have to add some stuff to your stylesheets. These styles are defaults for this plugin, but are easily modified. They also rely on two images that can be found in this plugins resource folder. You should copy these two images into your images folder.

/*for Prompts----------------*/
      .prompt {
        color:#888888
      }

/*for Tab Labels-------------*/
      .tab_label {
        text-align:center;
        position:absolute;
        z-index:3;
        font-size:10px;
      }
      .tab_label span {
          padding-right: 5px;
          background-position: right;
          background-repeat: no-repeat;
          background-image: url(/images/tab_label_right.gif);
          display: table;
          margin: -15px auto 0 auto;
          height: 15px;
      }
      .tab_label span label {
        padding-left: 5px;
        background-image: url(/images/tab_label_left.gif);
        background-position: left;
        line-height: 15px;
        display: block;
      }
/*for maxlength counter ---------------*/
      .last_ten {
      	color:#af0000;
      }
      .full_counter {
      	color:red;
      }

Copyright (c) 2009 Forrest Zeisler (Smibs Inc.), released under the MIT license

About

This is a rails plugin which adds functionality to a number of form field helpers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published