2013-06-21 26 views
6

Mam to WEJŚCIE, to wyczyści za każdym razem, gdy klikniemy w nim.HTML jak wyczyścić wejście za pomocą javascript?

Problem: Chcę usunąć tylko wtedy, gdy wartość = [email protected]

<script type="text/javascript"> 
    function clearThis(target){ 
     target.value= ""; 
    } 
    </script> 
<input type="text" name="email" value="[email protected]" size="30" onfocus="clearThis(this)"> 

Czy ktoś może mi pomóc to zrobić? Nie wiem jak porównać, już próbowałem, ale bez powodzenia.

+2

Patrzysz na 'atrybutu placeholder'. – SLaks

+0

IE8 z natury nie obsługuje atrybutu 'placeholder' – Vikram

Odpowiedz

17
<script type="text/javascript"> 
    function clearThis(target){ 
     if(target.value=='[email protected]'){ 
     target.value= "";} 
    } 
    </script> 

Czy to naprawdę jest to, czego szukasz?

0

Spróbuj tego:

<script type="text/javascript"> 
function clearThis(target){ 
    if(target.value == "[email protected]") 
    { 
     target.value= ""; 
    } 
} 
</script> 

1

Nie musisz się tym przejmować. Wystarczy napisać

<input type="text" name="email" placeholder="[email protected]" size="30"> 

zastąpić wartość z zastępczy

1

Można użyć zastępczy, bo robi to dla was, ale dla starszych przeglądarek, które nie obsługują zastępczy, spróbuj tego:

<script> 
function clearThis(target) { 
    if (target.value == "[email protected]") { 
     target.value = ""; 
    } 
} 
function replace(target) { 
    if (target.value == "" || target.value == null) { 
     target.value == "[email protected]"; 
    } 
} 
</script> 
<input type="text" name="email" value="[email protected]" size="x" onfocus="clearThis(this)" onblur="replace(this)" /> 

CODE EXPLAINED: Po zaznaczeniu pola tekstowego wyczyść wartość. Gdy pole tekstowe nie jest skupione, a gdy pole jest puste, zastąp wartość.

Mam nadzieję, że działa, miałem ten sam problem, ale potem próbowałem tego i to działało dla mnie.

0

zamiast rozliczeń tekst nazwa używać zastępczy przypisują to jest dobra praktyka

<input type="text" placeholder="name" name="name"> 
Powiązane problemy