只知道清空,不知道怎样还原

解决方案 »

  1.   

    清空的同时设进一个自定义属性如oldvalue,要拿回的时候用oldvalue覆盖value
      

  2.   


    <input type="text" emptyText="请输入内容" value="请输入内容" onfocus="if(this.value==this.getAttribute('emptyText'))this.value=''" onblur="if(this.value=='')this.value=this.getAttribute('emptyText')"/>
      

  3.   

    清空的时候弄一个中间变量存储旧值,可以用Hidden,要取回的时候用旧值覆盖value
      

  4.   

    <input name="Keyword" id="Keyword" onfocus="if (this.value==this.defaultValue) this.value = '';" onblur="if(this.value=='') this.value=this.defaultValue" maxLength="49" value="请输入关键词"/>
      

  5.   

    其实主要就是两个方法,onblur和onfocus。再就是对文本框中的值保持判断。
    用法:
    <input type="input" value="搜索" id="a" onfocus="clearTxt('a','搜索')" onblur="fillTxt('a','搜索')"/>
    function clearTxt(id,txt)
    {
    if (document.getElementById(id).value == txt)
    {
    document.getElementById(id).value="" ;
    }
    return ;
    }function fillTxt(id,txt)
    {
    if ( document.getElementById(id).value == "" )
    {
    document.getElementById(id).value=txt;
    }
    return ;
    }