2013-07-15 20 views
5

Formu açarken, imleç, yardım metniyle birlikte metin kutusunda bekliyor. Bazı doğrulama hataları var. Yani formu açarken odaklanmak istemiyorum, kullanıcı metni tıklatıp metni yazmalıdır. Ancak burada, metin kutusundaki imleçte herhangi bir netlik olayı yoktu. Odak, metin kutusundan nasıl kaldırılır?

if(!$.trim($("#productsTextArea1").val())){ 
     helpTip = "help string ...."; 
     $("#productsTextArea1").val(helpTip); 
     $("#productsTextArea1").css("color","#999"); 
     $("#productsTextArea1").click(function(event){ 
      if($("#productsTextArea1").val().indexOf("Enter a return")>-1){ 
       $("#productsTextArea1").css("color","black").val(""); 
      } 
     }); 
    } else { 
     $("#productsTextArea1").blur(); 
    } 

bildiriniz

...

JSFIDDLE

+0

Neden sayfa yüklemesinde bu işlevi çalıştıran:

$(function(){ $('input').blur(); }); 

aşağıda eleman id geçmesi, belli bir eleman üzerinde otofokus devre dışı bırakılsın mı? Kullanıcı aslında textarea'yı tıklayana kadar neden ertelemesin? –

cevap

9

GÜNCELLEME:

Kullanım HTML5 tutucu özellik, herhangi bir js kullanmaya gerek yoktur.

<textarea id="productsTextArea1" name="product" rows="5" 
placeholder="Some Hint Text is Placed Here"></textarea> 

Tüm giriş öğelerinde otomatik netlemeyi devre dışı bırakmak için bunu kullanın.

$(function(){ 
    $('input#someid').blur(); 
}); 
+0

Yük formuna ekledim, ancak devre dışı bırakmıyor ??? – user2444474

+0

http://jsfiddle.net/AVbJk/ - burayı kontrol edin – user2444474

+0

Aslında otofokus yok, ne soruyorsunuz? Sorunuzu yeniden yazabilir misiniz? – defau1t

İlgili konular