Version: 0.5
License: Same as jQuery (Dual GPL + MIT)
Author: Zachary Porter
This is a simple plugin that turns properly formatted HTML forms into forms with fields that have labels in them. Labels fade when the field is focused ( optional ) and disappear when text entry begins. Clearing a field brings back the label.
IE6+, WebKit Browsers (Safari, Chrome), Firefox 3+, Opera
<form id="form_id">
<div class="field">
<label for="field_id">Label Text</label><br />
<input type="text" name="field_id" value="" id="field_id">
</div>
</form>
$(function() {
$("#form_id").labelless();
});
Options can be passed along with the method. Feel free to play with the given example html page by passing in the different options. The example page can be found at example/index.html
To set the options, use the following syntax:
$("form").labelless({ optionName:value });
labelColor:
Color value
Color used for the label placed inside the field
fadeOnFocus:
Boolean value
Set to true if you would like the labels to fade and false if you don't want them to
fadeOpacity:
Value between 0.1 and 1.0
Sets the opacity of the field when focused
fadeDuration:
Number in milliseconds
The amount of time the fade animation lasts
picky:
Boolean value
When set to true, the plugin will only look for inputs with class of "labelless". Example:
<input type="text" class="labelless" />
labelTop:
Integer value
The positioning of the label works in most circumstances. However, depending on what styles you have set, the label may not align properly. Set this value to line up the label vertically. Default value: 3
labelLeft:
Integer value
The positioning of the label works in most circumstances. However, depending on what styles you have set, the label may not align properly. Set this value to line up the label horizontally. Default value: 5
Like most other GitHub projects, fork, modify and send a pull request at https://github.com/zporter/labelless_fields
dcneiner and his jQuery plugin In-Fields-Labels was a great inspiration to publish this one. I wanted a solution where I didn't have to rely on setting CSS rules.
Version 0.5
- Made modifications to the positioning of the label for all versions of IE
- Added the labelTop and labelLeft options to accommodate different CSS styles that may alter default functionality.
Version 0.4
- Added keyup event to remove "flicker" occurring when user began inputing text. Also removed showing global variable, because it was being shared by all labels. Not sure what I was thinking by using a global.
Version 0.3
- Fixed positioning of label to factor in different margin / border / padding combinations on the input field.
Version 0.2
- picky option now targets input tags instead of label tags
Version 0.1
- Initial Release