2010-03-25 21 views
5

Ich habe ein Eingabetextfeld, das standardmäßig einen Wert "etwas" hat, aber wenn ich anfange zu schreiben, möchte ich, dass der Standardwert Farbe ändert, und der Text, den ich eingeben werde, noch einer.Ändern Sie Textfarbe in Textfeld

Wie kann ich das tun?

<input type="text" value="something" 
     onFocus="if (this.value == 'something') this.style.color = '#ccc';" 
     onKeyDown="if (this.value == 'something') { 
         this.value = ''; this.style.color = '#000'; }"> 
+0

Ich nehme an, Sie meinen ein Eingabefeld? Auf eine Schaltfläche kann kein Text eingegeben werden. –

Antwort

13

Um es einfach zu halten wie Ihr Beispiel:

<input type="text" value="something" onclick="this.value='';this.style.color='red';" /> 

Und das sollte ziemlich viel tun, es


<input type="text" value="something" onclick="this.value=''" /> 
5

Sie können die folgenden versuchen.

0

abgehend Antwort des @ Chibu, das ist, wie Sie es jQuery und unaufdringlich Javascript täte mit

 

    
$(document).ready(
    function() { 
     $("#mytext").bind(
     "click", 
     function() { 
      $(this).val(""); 
      $(this).css("color", "red"); 
     } 
    ); 
    } 
) 
 

+0

Gerne! - http://jquery.com/ - http://www.learningjquery.com/ –

-1

Here we go:

<input type="text" value="something" onclick="this.value='';this.style.color='red';" /> 

Best of luck!

Codierung beibehalten!

Verwandte Themen