ďťż

[JavaScript] Usuwanie atrybutu. Czy można usunąć atrybut z taga?

       

Podstrony


telcocafe

Potrzebuję zrobić coś takiego, jak jest w wyszukiwarkach na stronach. To znaczy: jest okienko do wpisania tekstu, a w nim jest jakiś napis, np. "Wpisz wyszukiwany tekst...". Jak postawi sie tam kursor myszy, to zachodzi zdarzenie onfocus, którego obsługa polega na wyczyszczeniu kontrolki. Chcę zrobić coś takiego, ale jeszcze poza wyczyszczeniem kontrolki chcę usunąć ten parametr onfocus, żeby przy następnym kliknięciu na polu tekst mi nie zniknął. Czy da się usunąć atrybut? Jak narazie przyszedł mi do głowy pomysł, że mogę go zmienić na inną funkcję Javascript, taką, która nic nie robi. Ale wolałbym go usunąć, więc jak ktoś wie jak to zrobić, to proszę o pomoc.



Zaraz zaraz.
onfocus() to jest zdarzenie zachodzące kiedy ktoś kliknie dany element.
Więc jak masz na przykład;
<input type="text" id="search" onfocus="funkcjakasujacatekst()"value="Wpisz wyszukiwany tekst...">
<script> - w head
function funkcjakasujacatekst()
{
if(skasowanotekst != true) {
document.getelementbyID("search").value = "";
skasowanotekst = true;
}
}
</script>

Nie jestem pewien czy dobrze to napisałem bo dawno nie urzywałem JS,
ale ogólny zarys powinien być zrozumiały.

if text_w_polu=='Wpisz wyszukiwany tekst...' { text.w_polu=''; }
?

Zrobiłem tak:
function puste(id){ e=document.getElementById(id); e.value=""; e.onfocus=""; }
Jak narazie działa. Jeszcze tylko muszę coś wymyślić dla elementu textarea, bo tam nie ma value.



Dla textarea wystarczy innerHTML ;)

Ostaecznie zrobiłem tak:
function puste(id){ e=document.getElementById(id); if(e.name=="przepis")//to jst textarea e.innerHTML=""; else//dla tekstu e.value=""; e.onfocus=""; }
Wszystko działa jak chciałem. Poza tym parametr onclick jest dodawany przez php tylko przy dodawaniu rekordu, więc jest git. W tej sytuacji temat jest do zamknięcia.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.