2015-10-22 30 views
6

Yer tutucu metnin rengini odakta beyaz olarak değiştirmeye çalışıyorum. İletişim formunu görüntüleyebilirsiniz here.Yer tutucu metnin rengiyle değiştirme JavaScript'in odak noktası

Farklı CSS kodları denedim, ancak kodun çoğu farklı tarayıcılarda aynı görünmüyor + Biraz araştırma yaptım ve şimdi bazı sınırların olduğunu görebiliyorum. CSS ile yer tutucuları şekillendirme söz konusu olduğunda.

Sorum şu ki, JavaScript ile odakta yer tutucu rengini beyaza dönüştürebilir miyim? Ben JavaScript yazma çok aşina değilim ama

cevap

7

Eğer satıcı (css-tricks.com itibaren) önekleri ihtiyaç Believe herhangi bir yardım takdir ediyorum: Yalnızca benzer stil uygulamak olacağını javascript kullanarak

::-webkit-input-placeholder { 
    color: red; 
} 

:-moz-placeholder { /* Firefox 18- */ 
    color: red; 
} 

::-moz-placeholder { /* Firefox 19+ */ 
    color: red; 
} 

:-ms-input-placeholder { 
    color: red; 
} 

(satıcı öneklerini kullanarak) programlı olarak bir odak olayında.

Düzenleme: Aslında bu stillerin javascript kullanılarak uygulanamayacağını düşünüyorum. Bir sınıf oluşturmanız ve bunu js kullanarak uygulamanız gerekir.

CSS:

input.placeholderred::-webkit-input-placeholder { 
    color: red; 
} 

JQuery:

var $textInput = $('#TextField1'); 
$textInput.on('focusin', 
    function() { 
     $(this).addClass('placeholderred'); 
    } 
); 

$textInput.on('focusout', 
    function() { 
     $(this).removeClass('placeholderred'); 
    } 
); 

JS:

var textInput = document.getElementById('TextField1'); 
textInput.addEventListener('focus', 
    function() { 
     this.classList.add('placeholderred'); 
    } 
); 

textInput.addEventListener('blur', 
    function() { 
     this.classList.remove('placeholderred'); 
    } 
); 

Ve en yararlı, Armfoot nezaketi, keman: http://jsfiddle.net/qbkkabra/2/

+1

Hey, en azından alıntı [CSS-Tricks] (https://css-tricks.com/snippets/css/ stil-yer tutucu-metin /) kodlarını kopyalayıp yapıştırdığınız zaman: P OP'ler bunu özellikle odakta değiştirmeyi, bunu yapmak için bu sınıfı nasıl kullandığınıza dair detaylara dikkat etmenizi ister. Ayrıca jQuery kullanıyor, eğer daha çok tanıyorsanız ... – Armfoot

+0

Üzgünüm, çalmaya teşebbüs etmedim. Sadece kopyalanan önekleri unuttum. Bir etkinliği ekleyerek yanıtı güncelleyeceğim. – AtheistP3ace

+0

Saf JS ve jquery – AtheistP3ace

0

Bu irade wi çalış inci sadece css ve html

CSS

input::-webkit-input-placeholder { 
color: #999; 
} 
input:focus::-webkit-input-placeholder { 
color: red; 
} 

/* Firefox < 19 */ 
input:-moz-placeholder { 
color: #999; 
} 
input:focus:-moz-placeholder { 
color: red; 
} 

/* Firefox > 19 */ 
input::-moz-placeholder { 
color: #999; 
} 
input:focus::-moz-placeholder { 
color: red; 
} 

/* Internet Explorer 10 */ 
input:-ms-input-placeholder { 
color: #999; 
} 
input:focus:-ms-input-placeholder { 
color: red; 
} 

ve html

<input type='text' placeholder='Enter text' />