Skip to content
This repository has been archived by the owner on Jan 31, 2023. It is now read-only.
/ labelless_fields Public archive

jQuery plugin that places labels into input fields on a form

Notifications You must be signed in to change notification settings

zporter/labelless_fields

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Label-less Fields jQuery Plugin

Version: 0.5

License: Same as jQuery (Dual GPL + MIT)

Author: Zachary Porter

Overview

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.

Browser Support

IE6+, WebKit Browsers (Safari, Chrome), Firefox 3+, Opera

Use

HTML

<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>

Javascript

$(function() {
  $("#form_id").labelless();
});

Options

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

Contribute

Like most other GitHub projects, fork, modify and send a pull request at https://github.com/zporter/labelless_fields

Acknowledgements

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.

Changelog

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

About

jQuery plugin that places labels into input fields on a form

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published