[]
İnput'a tıklanınca içini boşaltmak
kullanıcı adı
ve şifre inputlarımız var. İnputların içinde de "Kullanıcı adı" ve "Şifre" yazıyor.
Tıklanan inputun içi boşalsın diye click ile $(this).val('') yapabiliriz. peki, kullanıcı adı'na tıkladık, bir şey yazmadan alttaki şifre input'una tıklayınca, kullanıcı adı inputunun için yine default hale dönsün yani "kullanıcı adı" yazsın. eğer bir değer yazdıysak değişmesin.
böyle bir şeyi nasıl yaparız ki
ve şifre inputlarımız var. İnputların içinde de "Kullanıcı adı" ve "Şifre" yazıyor.
Tıklanan inputun içi boşalsın diye click ile $(this).val('') yapabiliriz. peki, kullanıcı adı'na tıkladık, bir şey yazmadan alttaki şifre input'una tıklayınca, kullanıcı adı inputunun için yine default hale dönsün yani "kullanıcı adı" yazsın. eğer bir değer yazdıysak değişmesin.
böyle bir şeyi nasıl yaparız ki
ben kendim şöyle bir standart kullanıyorum mesela,
<input type="text" data-default="Kullanıcı Adı" >
$("input:text, textarea").each(function(){
if ($(this).data("default") && $(this).val() == "")
$(this).val($(this).data("default"));
}).focus(function() {
if (!$(this).data("default")) {
$(this).data("default",$(this).val());
}
if ($(this).data("default") == $(this).val())
$(this).val("");
}).blur(function() {
if ($(this).val() == "") {
$(this).val($(this).data("default"));
}
});
örnek-> jsfiddle.net
<input type="text" data-default="Kullanıcı Adı" >
$("input:text, textarea").each(function(){
if ($(this).data("default") && $(this).val() == "")
$(this).val($(this).data("default"));
}).focus(function() {
if (!$(this).data("default")) {
$(this).data("default",$(this).val());
}
if ($(this).data("default") == $(this).val())
$(this).val("");
}).blur(function() {
if ($(this).val() == "") {
$(this).val($(this).data("default"));
}
});
örnek-> jsfiddle.net
- ocanal (26.05.12 12:05:13 ~ 12:06:05)
html5 placeholder attribute'u yapıyor o işi. ama focus alınca silinip silinmeyeceği browser'ın implementasyonuna bağlı. chrome silmiyor mesela. olmadı jquery için bir sürü placeholder plugin'i var zaten.
- tsllbn (26.05.12 12:05:43)
<input type="text" value="Kullanıcı adı" onFocus="if(this.value =='Kullanıcı adı' ) this.value=''" onBlur="if(this.value=='') this.value='Kullanıcı adı'">
- zangoc (26.05.12 13:20:34)
1