/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Kan man farve et tekstfelt ?
Fra : Peter


Dato : 28-08-09 08:44

Hej NG!

Jeg har bemærket at når man navigerer igennem en formular med tab-tasten,
bliver rullemenuerne markerede (blå) men det samme ikke gælder
tekstfelterne. Kan det lade sig gøre med et script ? Er det noget med focus
?

hilsen
Peter



 
 
Jens Peter Karlsen (28-08-2009)
Kommentar
Fra : Jens Peter Karlsen


Dato : 28-08-09 10:29

Ja, det er muligt med et script der ændrer CSS attributterne.

Med onfocus kalder du en funktion der sætter this.style="color: red;
background-color: lightyellow

eller lignende.

Regards Jens Peter Karlsen

On Fri, 28 Aug 2009 09:43:57 +0200, "Peter"
<kontakt@morgenmusikken.dk> wrote:

>Jeg har bemærket at når man navigerer igennem en formular med tab-tasten,
>bliver rullemenuerne markerede (blå) men det samme ikke gælder
>tekstfelterne. Kan det lade sig gøre med et script ? Er det noget med focus

Peter (28-08-2009)
Kommentar
Fra : Peter


Dato : 28-08-09 13:39

"Jens Peter Karlsen" <jpkarlsen@mvps.org> skrev i en meddelelse
news:bs7f959phori0qjl3ppfoe6et9tj52rr3k@4ax.com...
> Ja, det er muligt med et script der ændrer CSS attributterne.
>
> Med onfocus kalder du en funktion der sætter this.style="color: red;
> background-color: lightyellow
>
> eller lignende.
>
> Regards Jens Peter Karlsen


Hej Jens Peter!

Sættes ovennævnte kode/script-linie ind "direkte" i HTML-koden i forbindelse
med det pågældende tekstfelt (tekstfelter) eller "kræver" det et externt CSS
doc.

hilsen
Peter



Jens Peter Karlsen (29-08-2009)
Kommentar
Fra : Jens Peter Karlsen


Dato : 29-08-09 00:26

Skrives i selve tagget. Korrekt syntax er
onfocus = "this.style.background-color = 'lightyellow';"

Regards Jens Peter Karlsen

On Fri, 28 Aug 2009 14:39:12 +0200, "Peter"
<kontakt@morgenmusikken.dk> wrote:

>Sættes ovennævnte kode/script-linie ind "direkte" i HTML-koden i forbindelse
>med det pågældende tekstfelt (tekstfelter) eller "kræver" det et externt CSS

Lasse Reichstein Nie~ (30-08-2009)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 30-08-09 02:48

Jens Peter Karlsen <jpkarlsen@mvps.org> writes:

> Skrives i selve tagget. Korrekt syntax er
> onfocus = "this.style.background-color = 'lightyellow';"

Man skal lige huske at lave CSS-egenskabens navn om til en Javascript
identifier:
onfocus="this.style.backgroundColor = '#ffffe0';"

Bemærk at 'lightyellow' ikke er et CSS-farvenavn, se
http://www.w3.org/TR/CSS21/syndata.html#value-def-color


/L
--
Lasse Reichstein Holst Nielsen
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Jørgen Farum Jensen (28-08-2009)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 28-08-09 12:45

Peter skrev:
> Hej NG!
>
> Jeg har bemærket at når man navigerer igennem en formular med tab-tasten,
> bliver rullemenuerne markerede (blå) men det samme ikke gælder
> tekstfelterne. Kan det lade sig gøre med et script ? Er det noget med focus
> ?

Det kan lade sig gøre med CSS:

input:focus {background-color:blue;}


--

Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..

Peter (28-08-2009)
Kommentar
Fra : Peter


Dato : 28-08-09 13:38

>> Jeg har bemærket at når man navigerer igennem en formular med tab-tasten,
>> bliver rullemenuerne markerede (blå) men det samme ikke gælder
>> tekstfelterne. Kan det lade sig gøre med et script ? Er det noget med
>> focus?
>
> Det kan lade sig gøre med CSS:
>
> input:focus {background-color:blue;}
>
> Med venlig hilsen
> Jørgen Farum Jensen
> Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
> Webdesign med stylesheets: http://webdesign101.dk/cssbog/

Sættes ovennævnte kode/script-linie ind "direkte" i HTML-koden i forbindelse
med det pågældende tekstfelt (tekstfelter) eller "kræver" det et externt CSS
doc.

hilsen
Peter



Jørgen Farum Jensen (28-08-2009)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 28-08-09 15:08

Peter skrev:
>>> Jeg har bemærket at når man navigerer igennem en formular med tab-tasten,
>>> bliver rullemenuerne markerede (blå) men det samme ikke gælder
>>> tekstfelterne. Kan det lade sig gøre med et script ? Er det noget med
>>> focus?
>> Det kan lade sig gøre med CSS:
>>
>> input:focus {background-color:blue;}
>>
>> Med venlig hilsen
>> Jørgen Farum Jensen
>> Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
>> Webdesign med stylesheets: http://webdesign101.dk/cssbog/
>
> Sættes ovennævnte kode/script-linie ind "direkte" i HTML-koden i forbindelse
> med det pågældende tekstfelt (tekstfelter) eller "kræver" det et externt CSS
> doc.

Ovenstående er en stylesheet formdeklaration,
der kan sættes i et eksternt stylesheet eller i et
dokumentindlejret stylesheet.

IE har ihvertfald i ældre versioner nogle problemer
med :focus pseudoklassen. Jeg kan ikke lige huske
om det er fikset i IE7 og IE8.

--

Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste