value和placeholder

由于HTML5的出现,使得表单的功能更加强大,input的功能应用起来更加简单,从value到placeholder。但是由于兼容问题,placeholder只适合在移动端的项目,IE6/7/8不支持,只能用value,或者你可以用其他方法模拟placeholder,具体案例你可以看支付宝和财付通的登录和注册页面。下面分别介绍下value和placeholder的实际应用。

placeholder顾名思义是一个占位符。
在你的value为空的时候他才会显示出来,但是他本身并不是value,也不会被表单提交。先显示value,作为表单数据;如果没有value则显示placeholder,一个占位符
placeholder顾名思义是一个占位符。 在你的value为空的时候他才会显示出来,但是他本身并不是value,也不会被表单提交。

value

如果用的是value,我们想鼠标focus后默认文字消失,移开后默认文字又重现,可以这样来写。

    <input type="text" value="请输入手机号" class="inp-fon">

    $(".inp-fon").focus(function(){
              var oldValue = $(this).val();
              if(oldValue == this.defaultValue){
                  $(this).val("").addClass('focus-fon');
              }
          }).blur(function(){
              var oldValue = $(this).val();
              if(oldValue == ""){
                   $(this).val(this.defaultValue).removeClass('focus-fon');;
              }
          });

请看下图演示:

默认状态:

QQ截图20151230151150.jpg

focus状态

QQ截图20151230153438.jpg

说明:默认状态是灰色的,然后focus后,输入的字体会变成黑色的,上面的JS里就是通过添加和删除样式“focus-fon”来控制的。

placeholder

如果用的是placeholder,我们就不需要JS了,因为它本身就自带focus和blur功能了。但是有时候设计师给我们的设计稿往往跟默认文字颜色是有区别的,那我们如何改变placeholder默认文字颜色呢,如下:


    <input type="text" placeholder="请输入手机号" class="inp-fon">

    :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: #f00;  
    }
     
    ::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: #f00;
    }
     
    input:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        color: #f00;
    }
     
    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        color: #f00;
    }

一般都是用以上这种方法来处理,这里就不放demo了,比较简单,如果想看效果,把代码复制到网页里查看。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • value 如果用的是value,我们想鼠标focus后默认文字消失,移开后默认文字又重现,可以这样来写。 请看下...
    乖乖果效36阅读 5,518评论 0 0
  • 第一章 1、使用浏览器去访问的程序,叫网页 2、web代码存放在服务器 代码分为两种:① 运行在浏览器端:前端代...
    fastwe阅读 8,779评论 0 2
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 10,114评论 0 0
  • 本人做php的,最近发现JS真的是博大精深啊,比PHP难.在HTML中,表单是由form元素来表示的,但是在jav...
    linfree阅读 6,680评论 3 17
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,900评论 0 17

友情链接更多精彩内容