webForumDet fria alternativet

onBlur-problem

HTML & CSSur HTML, XHTML & CSS

3 svar · 211 visningar · startad av greymane

Medlem sedan juli 2001711 inlägg
Frågan#1

jag vill åstadkomma bakgrundsförändring på textfield när det är ifyllt. för det använder jag följande:

<input type="textfield" name="Namn" class="formA" value="" onBlur="if(this.value!='') this.className='formB'">

problemet är att om man suddar ut innehållet o lämnar det tomt, hänger "formB" kvar istf gå tillbaka till "formA". nån som vet hur man åtgärdar problemet? jag kan inte detta så bra...

Medlem sedan juni 20004 308 inlägg
#2

Så här:

<input type="textfield" name="Namn" class="formA" value="" onBlur="this.className=(this.value!='')?'formB':'formA';">
Medlem sedan juli 2001711 inlägg
#3

tackar!

Medlem sedan juli 2001711 inlägg
#4

kom på en funktion till :) jag har en kodsnutt som gör så att value försvinner onFocus:

<input type="textfield" value="foo" class="formA" onFocus="if(this.value == 'foo') this.value = '';" onBlur="if(this.value == '') this.value = foo';">

kan man nu kombinera dessa två på nåt schysst sätt? vad jag vill uppnå är alltså att jag har en value=foo som försvinner onFocus, skriver man in ngt annat än foo eller blankt, ändras class till formB. finns det ngn vänlig själ som kan tänka sig hjälpa en mindre vetande?

260 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
132 ms — hämta forumlista (db)
126 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)