2014-04-01 33 views
0

佔位符屬性,但並不是我使用此代碼來檢查是否支持佔位符屬性使用

function placeholderIsSupported() { 
     var test = document.createElement('input'); 
     return typeof test.placeholder !== 'undefined'; 
    } 

如果佔位符屬性的支持,我躲在這裏的代碼標籤:

//Remove labels, if the placeholder attribute is supported 
    if (placeholderIsSupported()) { 
     labels = document.getElementsByTagName("label"); 

     for (i = 0; i < labels.length; i++) 
     { 
      labels[i].style.display = "none"; 
     } 
    } 

但是,在Opera Mini 7.5 for Android中,標籤是隱藏的,即使佔位符不受支持。任何想法如何解決這一問題?

回答

0

不知道是否有幫助,但你可以嘗試以下方法:

'placeholder' in document.createElement('input') && 'placeholder' in document.createElement('textarea'); 

這是怎麼Modernizr做檢查,這是在大多數情況下很可靠。

無論如何,我不認爲你應該重新發明輪子,有some polyfills可以爲你做這項工作。