﻿/*

该方法用于检查text输入框在onfocus和onblur时其值是否为指定默认值,并改变对应的颜色和css.

参数说明:

element:string/dom,要附加该方法的text元素,必须.

options : object,相应的配置选项.

options可接收的参数:

Default     :   string,默认值.
FocusColor  :   string,text元素获得焦点时的文字颜色.
FocusCss    :   string,text元素获得焦点时的样式.
BlurColor   :   string,text元素失去焦点时的文字颜色.
BlurCss     :   string,text元素失去焦点时的样式.

*/

var deftext = {
    Attach: function (element, options) {
        var obj = $(element);
        options = options || {};
        options.Default = options.Default || '';
        options.BlurColor = options.BlurColor || "#888888";
        options.FocusColor = options.FocusColor || "#000000";
        obj.focus(function () {
            if (obj.val() == options.Default) {
                obj.val('');
            }
            else {
                obj.select();
            }
            obj.attr("class", options.FocusCss || obj.attr("class"));
            obj.css("color", options.FocusColor || obj.css("color"));
        });
        obj.blur(function () {
            if (obj.val() == options.Default || obj.val() == '') {
                obj.val(options.Default);
                obj.attr("class", options.BlurCss || obj.attr("class"));
                obj.css("color", options.BlurColor || obj.css("color"));
            }
        });
        obj.blur();
        $("form").submit(function () {
            $.each(obj, function () {
                if ($(this).val() == options.Default) {
                    $(this).val('');
                }
            });
        });
    }
};
