placeholder IE8瀏覽器不支持問題

<script type= "text/javascript" >  
   if ( !( 'placeholder' in document.createElement( 'input' )) ){  
   
     $( 'input[placeholder],textarea[placeholder]' ).each( function (){   
       var that = $( this ),   
       text= that.attr( 'placeholder' );   
       if (that.val()=== "" ){   
         that.val(text).addClass( 'placeholder' );   
       }   
       that.focus( function (){   
         if (that.val()===text){   
           that.val( "" ).removeClass( 'placeholder' );   
         }   
       })   
       .blur( function (){   
         if (that.val()=== "" ){   
           that.val(text).addClass( 'placeholder' );   
         }   
       })   
       .closest( 'form' ).submit( function (){   
         if (that.val() === text){   
           that.val( '' );   
         }   
       });   
     });   
   }  
</script> 

這個方法只能夠解決表單提交的問題,但若是是取值的話,仍是不能支持。javascript

解決方法是在input框裏再下一個層放一個labeljava

<label class="placeholder" for="username_1" style="display: block;">郵箱或手機號</label>this

若是有值就不顯示這個label,無值就顯示這個labelspa

相關文章
相關標籤/搜索