2016-03-29 6 views
1

IE 9ブラウザの場合、入力用のプレースホルダテキストを有効にします。ページが着陸すると、プレースホルダテキストが表示されません。しかし、私は入力を残した後に動作します。私は何かが欠けている。IE9のプレースホルダスクリプトがデフォルトで動作しません。しかし、入力を残した後の作業

あなたは私私のスクリプトが

// Initialize inline labels for IE 
if ($.browser.msie) 
{ 
    alert('i m iE') 
    $("input[name='firstname']").each(function() { 
    $(this).addClass("inlineLabel"); 
    }); 
    $("input[name='lastname']").each(function() { 
    $(this).addClass("inlineLabel"); 
    }); 
    $("input[name='email']").each(function() { 
    $(this).addClass("inlineLabel"); 
    }); 
    $("input[name='address']").each(function() { 
    $(this).addClass("inlineLabel"); 
    }); 
    $("input[name='dayphone']").each(function() { 
    $(this).addClass("inlineLabel"); 
    }); 
    $("input[name='zip']").each(function() { 
    $(this).addClass("inlineLabel"); 
    }); 
    $("input[name='city_temp']").each(function() { 
    $(this).addClass("inlineLabel"); 
    }); 
    initLabels(); 
} 

// Inline labels 
function initLabels() { 
    $("input.inlineLabel").each(function() { 
     var l = $(this).attr("placeholder"); 
     this.value = l; 
     $(this).addClass('unfilled'); 
    }); 
    $('input.inlineLabel').focus(function() { 
     var l = $(this).attr("placeholder"); 
     if (this.value == l) 
      $(this).val('').removeClass('unfilled'); 
    }); 
    $('input.inlineLabel').blur(function() { 
     var l = $(this).attr("placeholder"); 
     if (this.value == '') { 
      this.value = l; 
      $(this).addClass('unfilled'); 
     } 
    }); 
} 

答えて

0

すでに

を行うよう、設定した入力値を取得するために $(this).val()this.valueを交換してみてください、と $(this).val(your_value)ある

助けることができます

関連する問題