diff options
Diffstat (limited to 'examples/lessons/6_Maths_AddSubtract/js/jquery.watermarkinput.js')
-rwxr-xr-x | examples/lessons/6_Maths_AddSubtract/js/jquery.watermarkinput.js | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/examples/lessons/6_Maths_AddSubtract/js/jquery.watermarkinput.js b/examples/lessons/6_Maths_AddSubtract/js/jquery.watermarkinput.js new file mode 100755 index 0000000..fefa670 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/js/jquery.watermarkinput.js @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2007 Josh Bush (digitalbush.com) + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +/* + * Version: Beta 1 + * Release: 2007-06-01 + */ +(function($) { + var map=new Array(); + $.Watermark = { + ShowAll:function(){ + for (var i=0;i<map.length;i++){ + if(map[i].obj.val()==""){ + map[i].obj.val(map[i].text); + map[i].obj.css("color",map[i].WatermarkColor); + }else{ + map[i].obj.css("color",map[i].DefaultColor); + } + } + }, + HideAll:function(){ + for (var i=0;i<map.length;i++){ + if(map[i].obj.val()==map[i].text) + map[i].obj.val(""); + } + } + } + + $.fn.Watermark = function(text,color) { + if(!color) + color="#aaa"; + return this.each( + function(){ + var input=$(this); + var defaultColor=input.css("color"); + map[map.length]={text:text,obj:input,DefaultColor:defaultColor,WatermarkColor:color}; + function clearMessage(){ + if(input.val()==text) + input.val(""); + input.css("color",defaultColor); + } + + function insertMessage(){ + if(input.val().length==0 || input.val()==text){ + input.val(text); + input.css("color",color); + }else + input.css("color",defaultColor); + } + + input.focus(clearMessage); + input.blur(insertMessage); + input.change(insertMessage); + + insertMessage(); + } + ); + }; +})(jQuery);
\ No newline at end of file |