Autor Zpráva
PatrikXL
Profil *
Dobrý den, mám input ve formuláři který má nastaveno value="Zde vložte hledaný text". Jak udělám aby po kliku do inputu tento text zmizel? Díky moc, js vubec nerozumím:-(
peta
Profil *
"js vubec nerozumím" + "input ve formuláři který má nastaveno value="Zde vložte hledaný text". Jak udělám aby po kliku do inputu tento text zmizel?"
jaksatweb - javascript - priklady
Jan Cajthaml
Profil *
Jestli jsem Vas dobre pochopil tak

<textarea id="formular" OnClick="formular.value=' '">Zde vložte nějaký text
</textarea>
los
Profil *
Lepšie je použiť onfocus a onblur namiesto onclick, pretože pri onclick sa obsah vymaže vždy po kliknutí na element, čo môže dosť vadiť, ak z toho políčka odíde a potom tam chce niečo doplniť.
<input type="text" name="text" value="Sem vlož text" onfocus="if(this.value==this.defaultValue)this.value=''" onblur="if(this.value=='')this.value=this.defaultValue" />


Prípadne to môžeš oddeliť od obsahu tak, že v HTML iba nastavíš triedu (napr. hint):
<input type="text" name="text" value="Sem vlož text" class="hint" />


A v pripojenom JavaScripte stránku nainicializuješ nejako takto:
window.onload = function() {

var onfocus = function() { if (this.value == this.defaultValue) this.value = ""; };
var onblur = function() { if (this.value == "") this.value = this.defaultValue; };
var init = function(els) {
for (var i = els.length - 1; i >= 0; --i)
if (els[i].className.match (/(^|s)hint(s|$)/)) {
els[i].onfocus = onfocus;
els[i].onblur = onblur;
}
}

init(document.getElementsByTagName("input"));
init(document.getElementsByTagName("textarea"));
};
mad-max
Profil *
Paráda a jak by moc prosím vypadal ten skript, kdybych tam chtěl přidat ještě toto:
onfocus="this.style.borderColor = '#1C62B3'" onblur="this.style.borderColor = '#8CCEE8'"
mad-max
Profil *
nikdo neví ??
ikstrim
Profil *
http://www.cermis.7x.cz/
Toto téma je uzamčeno. Odpověď nelze zaslat.

0