Autor Zpráva
cistax
Profil
Dobrý den, chtel bych se zeptat, jak to udelat, kdyz po kliknutí nebo skoceni dovnitr klavesnici zmeni pozadi inputu na cerveno (onfocus="this.style='background: red'") a jak to udelam, kdyz kliknu jinam nebo skocim jinam, aby to zase slo zpatky. Nevíte jaký je opak této události?
Chamurappi
Profil
Reaguji na cistaxe:
Víme. Proč se ptáš nás a ne vyhledávače? Myslíš si, že jsi první, kdo něco takového potřebuje? Vždyť tohle chce skoro každý, kdo používá onfocus — hledej, šmudlo.
keeehi
Profil
onblur="this.style.background='white'"

Upraveno
cistax
Profil
Děkuji jak Chamurappimu, tak keehimu:-)
Chamurappi
Profil
Reaguji na keeehiho:
Tím nevrátí původní hodnotu, původní nemusela být bílá.
A vůbec — vždyť tím neudělá nic.


Reaguji na cistaxe:
Styly nejde měnit nastavováním řetězce do „this.style“. Najdi si, jak se pracuje s objektem style.
keeehi
Profil
Chamurappi:
To co má v js mi je jedno, ať si zjišťuje původní hodnotu jak chce, ať mu třeba ten js nefunguje, ale ptal se na opak onfocus což je onblur. Aby to nebylo tak prázdné (jen jedno slovo) tak jsem ten jeho js přikopíroval a zaměnil barvy.
cistax
Profil
ok. To ze se neda menit pomoci this.style me ani neprekvapuje:D, s javascriptem jsem nikdy nemel nic spolecneho, jen pokazde zkusim napsat neco, co se jako js tvari, a obcas to i vyjde:-)
_es
Profil
cistax
To ze se neda menit pomoci this.style me ani neprekvapuje...

To ti nikto netvrdil, prečítaj si poriadne Chamurappiho radu.
anonymní
Profil *
to jsem někde měl

//styl
.fcs{background:green}


//script
var inp=document.getElementsByTagName('input');
for(var i=0;i<;inp.length;i++){
if(inp[i].type=='text'){
inp[i].setAttribute('rel',inp[i].defaultValue)
inp[i].onfocus=function(){
this.className+='fcs';
if(this.value==this.getAttribute('rel')){this.value='';}
else{return false;}}
inp[i].onblur=function(){
this.className=this.className.replace(new RegExp('fcs\\b'),'');
if(this.value==''){this.value=this.getAttribute('rel');}
else{return false;}}
inp[i].ondblclick=function(){this.value=this.getAttribute('rel')}
}}}
if(document.childNodes){window.onload=init}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: