2013-07-15 22 views
5

Podczas otwierania formularza kursor czeka w polu tekstowym wraz z tekstem pomocy. W związku z tym występuje błąd sprawdzania poprawności. Więc nie chcę skupić się podczas otwierania formularza, użytkownik musi kliknąć tekst i wpisać tekst. Ale tutaj nie pojawił się żaden kursor onfocus w polu tekstowym.Jak usunąć fokus z pola tekstowego?

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(); 
    } 

Proszę doradzić ...

JSFIDDLE

+0

Dlaczego uciekasz tej funkcji na stronie obciążenia? Dlaczego nie odłożyć go, dopóki użytkownik nie kliknie w obszar tekstowy? –

Odpowiedz

9

UPDATE:

atrybut Zastosowanie HTML5 zastępczy, nie trzeba używać żadnych js.

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

Aby wyłączyć autofokus na wszystkich elementach wejściowych, użyj tego.

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

Aby Czy wyłączyć autofocus na danym elemencie, przechodzą identyfikator elementu jak poniżej:

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

Dodałem w formularzu obciążenia, ale nie jest wyłączenie ??? – user2444474

+0

http://jsfiddle.net/AVbJk/ - sprawdź tutaj – user2444474

+0

W rzeczywistości nie ma autofokusu, o co pytasz. Czy mógłbyś ponownie sformułować swoje pytanie? – defau1t