-
Notifications
You must be signed in to change notification settings - Fork 331
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Zordius Chen
committed
May 4, 2012
1 parent
9c59d12
commit a469b70
Showing
1 changed file
with
59 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,66 @@ | ||
Welcome to ZUI placeholder | ||
========================== | ||
ZUI placeholder | ||
=============== | ||
|
||
Introduction | ||
------------ | ||
Summary | ||
------- | ||
|
||
ZUI placeholder provides utilities to enable placeholder support for | ||
older browsers. | ||
ZUI placeholder provides utilities to enable placeholder support for older browsers. | ||
|
||
Description | ||
----------- | ||
|
||
Simplest way to enable placeholder support in IE: Y.zui.placeholder.install(). | ||
|
||
You do not need to provider more congifuration to ZUI placeholder, just use | ||
standard html5 placeholder attribute. ZUI placeholder will scan for this | ||
attribute then change classname and value when focus status changed. | ||
|
||
When user using browser which supports placeholder natively, ZUI placeholder | ||
just skip installation when utilities called. You do not need to care about | ||
user browser versions. | ||
user browser versions, and no any event handling cost in this case. | ||
|
||
Note | ||
---- | ||
|
||
* 2nd installDelegate() on the same node will not be executed, even | ||
when you changed the css selector. | ||
|
||
Known Issue | ||
----------- | ||
|
||
* If user input a value same with placeholder exactly, the value will be | ||
cleaned when this input is blured. | ||
|
||
* If the form submit triggered and zui placeholder is not uninstalled, | ||
inputs with empty value will send values to server as placeholder. | ||
|
||
Code Sample | ||
----------- | ||
|
||
// Install placeholder for all input and textarea exist in this page | ||
Y.zui.placeholder.install(); | ||
|
||
// Install placeholder for some elements by css selector | ||
Y.zui.placeholder.install('div.required input'); | ||
|
||
// hanlde dynamic generated inputs before insert into document | ||
Y.zui.placeholder.install(new_div.all('input, textarea')); | ||
someplace.append(new_div); | ||
|
||
// uninstall placeholder before user submit the form | ||
form.on('submit', function (E) { | ||
Y.zui.placeholder.uninstall(form.all('input, textarea')); | ||
}); | ||
|
||
// Install with delegate version event handler | ||
// require node-event-delegate | ||
Y.zui.placeholder.installDelegate(); | ||
|
||
// Same with previous | ||
Y.zui.placeholder.installDelegate('body', 'input, textarea'); | ||
|
||
Examples | ||
-------- | ||
// handle a dynamic generated node before insert into document | ||
Y.zui.placeholder.installDelegate(new_div); | ||
|
||
// Same with previous | ||
Y.zui.placeholder.installDelegate(new_div, 'input, textarea'); |