2013-03-11 19 views
8

Czy istnieje sposób wyczyszczenia domyślnej wartości pola tekstowego onclick w polu tekstowym i wyświetleniu wielu różnych pól tekstowych na stronie formularza?Czyszczenie wartości pola tekstowego onclick i wyświetlanie onblur

+0

Czy próbowałeś czegoś? Czy chcesz zachowanie podobne do zastępczego? Czy jest to "textbox" lub "input"? Co należy kliknąć? Sam tekst w polu tekstowym? Czy należy go zawsze wyczyścić? Lub tylko pod pewnymi warunkami? – Zeta

+0

Tak Chcę zastępczego rodzaju zachowania na wielu polach tekstowych na stronie formularza –

+0

Możesz użyć znacznika zastępczego HTML5 '" - to jest to, że chcesz chcieć? (http://jsfiddle.net/fnkr/69pt9/)[Przeglądaj tutaj] – fnkr

Odpowiedz

1

function Clear1(str) 
 
{  
 
    document.getElementById(str).value= ""; 
 
} 
 

 
function Clear2(str2) 
 
{  
 
var aa1=document.getElementById(str2); 
 
\t if (aa1.value==""){ 
 
    document.getElementById(str2).style.backgroundColor = "#ffcccc"; 
 
\t }else{ 
 
    document.getElementById(str2).style.backgroundColor = "#ffffff"; 
 
    } 
 
}
<input type="text" value="test1" onClick="Clear1(this.id);" id="textbox1" onblur="Clear2(this.id);"> 
 
<input type="text" value="test2" onClick="Clear1(this.id);" id="textbox2" onblur="Clear2(this.id);"> 
 
<input type="text" value="test3" onClick="Clear1(this.id);" id="textbox3" onblur="Clear2(this.id);"> 
 
<input type="text" value="test4" onClick="Clear1(this.id);" id="textbox4" onblur="Clear2(this.id);"> 
 

 

 

 

 

https://jsfiddle.net/warunamanjula/qy0hvmyq/1/

+0

https://jsfiddle.net/warunamanjula/qy0hvmyq/3/ –

8

HTML:

<input type="text" value="" onClick="Clear();" id="textbox1> 
<input type="text" value="" onClick="Clear();" id="textbox2> 
<input type="text" value="" onClick="Clear();" id="textbox3> 
<input type="text" value="" onClick="Clear();" id="textbox4> 

Javascript:

function Clear() 
{  
    document.getElementById("textbox1").value= ""; 
    document.getElementById("textbox2").value= ""; 
    document.getElementById("textbox3").value= ""; 
    document.getElementById("textbox4").value= ""; 
} 

Twoje pytanie było trochę niejasne dla mnie, ale powyższe będzie wyczyścić wszystkie pola tekstowe, gdy ktoś kliknął. Mam nadzieję, że to ci pomoże.

+1

Funkcja DRY 'Wyczyść (obj) {obj.value = ''} 'i wywołaj' Bellash

5

Jednym z rozwiązań Linia

<input type="text" value="" onClick="this.value='';" id="textbox1"> 

lub

<input type="text" value="" onClick="this.value=='Initial Text'?this.value='':this.value;" id="textbox1"> 
+0

To wyczyści go za każdym razem, a nie tylko wartość domyślną. Prawdopodobnie potrzebujesz flagi, aby wskazać, czy jest to pierwszy raz, czy nie. – fejese

+2

' ' – Bellash

Powiązane problemy