输入框文字提示:默认为灰色,输入文字后显示黑色。

 

<style>
/*demo css*/
#demo label input{_margin-top:1px;margin:5px 8px 5px 0;padding-left:5px;border:1px solid #999;width:200px;height:20px;font-size:14px;color:#000}
#demo textarea{width:200px;height:60px;border:1px solid #999}
</style>

<form action="#" method="post">
<div id="demo">
<label for="id_0"><strong>input-one:</strong><input type="text" value="input-我是默认值" id="id_0" /></label><input type="submit" value="提交" />
<br />
<label for="id_1"><strong>input-two:</strong><input type="text" value="input-我是默认值" id="id_1" /></label><input type="submit" value="提交" />
<br />
<label for="id_2"><strong>input-three:</strong><input type="text" value="input-我是默认值" id="id_2" /></label><input type="submit" value="提交" />
<br />
<br />
<textarea>textarea-我是默认值</textarea>
<textarea>textarea-我是默认值</textarea>
<textarea>textarea-我是默认值</textarea>
</div>
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script>
;(function($){
    $.fn.extend({
        iclear: function(options){
            var iset = {
                name: null,//获取表单元素比如$(':text')
                curval: null,//默认显示文字,优先于表单默认值,为空时调用表单默认值
                color: '#000',//点击后输入值颜色
                curcolor: '#ccc',//默认颜色
                enter: null
            }
            options=$.extend(iset, options || {});
            iset.name.each(function(){
                //当设置默认值是为表单赋默认值
                if (iset.curval != null) {
                    iset.name.val(iset.curval);
                }
                //表单focus,blur事件
                $(this).css('color', iset.curcolor).focus(function(){
     $(this).css('color',iset.color);
                    if ($(this).val() == (iset.curval ? iset.curval : this.defaultvalue)) {
                        $(this).val('');
                    }
                }).blur(function(){
                    if ($(this).val() == '') {
                        $(this).val(iset.curval ? iset.curval : this.defaultvalue).css('color', iset.curcolor);
                    }
                });
                //绑定回车事件
                if (iset.enter != null) {
                    $(this).keydown(function(e){
                        if (e.keycode == 13) {
                            iset.enter.click();
                        }
                    });
                }
            });
        }
    });
})(jquery);
//插件调用
$(function(){
    $('#demo').iclear({
        name: $(':text'),
        enter: $(':submit')
    });
    $('#demo').iclear({
        name: $('textarea'),
        curval: '我是重新设定的值'
    });
});   
</script>

 

 

 

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title></title>
		<style>
			.font1{
				color:#aaaaaa;
			}
			.font2
			{
				color:black;
			}
		</style>
	</head>
	<body>
		<input type="text" value="请输入搜索结果" class="font1" onblur="if(this.value==''){this.value='请输入搜索结果';this.className='font1'}" onfocus="if(this.value==this.defaultValue){this.value='';this.className='font2'}">
	</body>
</html>

  

 

 

<style>
html,body
{margin:200px 400px;}
#search
{color:#aaa;border:1px solid #CC0000;padding:1px; }
</style>
</head>
<body>
<input type="text" value="请输入关键字" id="search" />
</body>
<script language="javascript">
var s=document.getElementById("search");
s.onfocus
=function(){if(this.value==this.defaultValue)this.value=''};
s.onblur
=function (){if(/^\s*$/.test(this.value)){this.value=this.defaultValue;this.style.color='#aaa'}}
s.onkeydown
=function(){ this.style.color='#333'}
</script>



 

 

======================================================================================

 

    <form method="post" action="#" id="whichform">
      <fieldset>
        <p>
         <label for="name">Name:</label>
         <input type="text" id="name" name="name" value="Your name" class="required" />
        </p>
        <p>
         <label for="email">Email:</label>
         <input type="text" id="email" name="email" value="Your email address" class="email required" />
        </p>
        <p>
         <label for="message">Message:</label>
         <textarea cols="45" rows="7" id="message" name="message" class="required">Write your message here.</textarea>
        </p>
        <input type="submit" value="Send" />
       </fieldset>
    </form>

 

function resetFileds()
{
    var whichform = document.getElementById("whichform");
    for(var i=0; i<whichform.elements.length; i++)
    {
        var element = whichform.elements[i];
        if(element.type == "submit") continue;
        if(!element.defaultValue) continue;
        element.onfocus = function()
        {
            if(this.value == this.defaultValue)
            {
                this.value = "";
            }
        }
        element.onblur = function()
        {
            if(this.value == "")
            {
                this.value = this.defaultValue;
                this.style.color = "#999";
            }
        }
        element.onclick = function()
        {
            this.style.color = "#000";
        }
    }
}

 

 

 

 

posted @ 2012-02-24 11:31  赵小磊  阅读(2514)  评论(0编辑  收藏  举报
回到头部