ie9上支援placeholder屬性的js程式碼

t0404發表於2018-01-24
$(function(){  
 
  //判斷瀏覽器是否支援placeholder屬性
  supportPlaceholder='placeholder'in document.createElement('input'),
 
  placeholder=function(input){
 
    var text = input.attr('placeholder'),
    defaultValue = input.defaultValue;
 
    if(!defaultValue){
 
      input.val(text).addClass("phcolor");
    }
 
    input.focus(function(){
 
      if(input.val() == text){
   
        $(this).val("");
      }
    });
 
  
    input.blur(function(){
 
      if(input.val() == ""){
       
        $(this).val(text).addClass("phcolor");
      }
    });
 
    //輸入的字元不為灰色
    input.keydown(function(){
  
      $(this).removeClass("phcolor");
    });
  };
 
  //當瀏覽器不支援placeholder屬性時,呼叫placeholder函式
  if(!supportPlaceholder){
 
    $('input').each(function(){
 
      text = $(this).attr("placeholder");
 
      if($(this).attr("type") == "text"){
 
        placeholder($(this));
      }
    });
  }
 
});


相關文章