2013-07-15 17 views
5

All'apertura del modulo, il cursore è in attesa nella casella di testo insieme al testo della guida. Quindi si verifica un errore di convalida. Quindi non voglio mettere a fuoco quando si apre la forma, l'utente deve fare clic sul testo e digitare il testo. Ma qui non c'era alcun cursore ONFOCUS ONUS nella casella di testo.Come rimuovere lo stato attivo dalla casella di testo?

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

Si prega di avvisare ...

JSFIDDLE

+0

Perché sono in esecuzione questa funzione al caricamento della pagina? Perché non posticiparlo finché l'utente non fa effettivamente clic sulla textarea? –

risposta

9

UPDATE:

attributo Utilizzare HTML5 Segnaposto, non è necessario utilizzare alcun js.

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

Per disabilitare l'autofocus su tutti gli elementi di input, utilizzare questo.

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

Per disbale messa a fuoco automatica su un particolare elemento, passare l'elemento id come di seguito:

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

Ho aggiunto nel modulo di caricamento, ma non è disabilitato ??? – user2444474

+0

http://jsfiddle.net/AVbJk/ - controllare qui – user2444474

+0

In realtà non c'è messa a fuoco automatica, che cosa stai asking.Can si prega di riformulare la tua domanda? – defau1t

Problemi correlati