webForumDet fria alternativet

Räcker det med onChange eller skall man ha onBlur också?

HTML & CSS

14 svar · 677 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej, om man vill att en ruta verkligen inte skall gå förbi obemärkt utan att den skall anropa funktionen när man lämnar den input rutan.
Räcker det med onChange isåfall eller skall man lägga till onblur också?
Eller endast onBlur? Vad tycker ni?

Tack!

------------------
Mvh
Patrik
aka Brimba

www.datormaklarna.se
patrik@datormaklarna.se

Medlem sedan juni 20004 308 inlägg
#2

Det beror på vad du vill åstakomma. Skillnaden mellan onBlur och onChange är att onBlur "aktiveras" när du "lämnar" fältet, oavsett om det är ändrat eller inte. onChange "aktiveras" bara om du ändrat fältet först. Båda är dock inte nödvändigt, och ställer säkert bara till mer problem med dubbelanrop.

------------------

/ J

Medlem sedan dec. 19995 874 inlägg
#3

Trevligt.

------------------
Mvh
Patrik
aka Brimba

www.datormaklarna.se
patrik@datormaklarna.se

Medlem sedan juni 20003 169 inlägg
#4

Är jag den ende som inte fattar ett smack av vad de ovanstående snackar om?

Sitetips: www.wibergonline.com

------------------
¤ WIBERG ¤
www.wibergonline.com

Medlem sedan juni 20004 308 inlägg
#5

Nej, det är det säkert inte :)

onChange och onBlur är exempel på 2 s.k. events i HTML. Events används för att exekvera händelsestyrda script-funktioner. onBlur betyder alltså "när objektet i fråga tappar fokus" - så skall detta urföras.

------------------

/ J

Medlem sedan dec. 19995 874 inlägg
#6

...fortsättning på JoJoxx föregående tal.

OnChange betyer alltså "när objektet ändras" så skall detta utföras.

(Du förklarade ju bara halva) ;)

Ha bra det bra!

------------------
Mvh
Patrik
aka Brimba

www.datormaklarna.se
patrik@datormaklarna.se

Citat: "Dööö, den modellen é inte ihopfällbar!"

Medlem sedan maj 200010 687 inlägg
#7

Aha, så focus och blur är varandras motsatser i javascript...

------------------
/Erik
www.juhlin.nu /sk8files/ /mp1d/

Medlem sedan juni 20004 308 inlägg
#8

Det kan man säga, ja.

------------------

/ J

Medlem sedan maj 200067 inlägg
#9

Men vad menas med att objektet tappar fokus då?

------------------
Mvh...
Cajenka/
Camilla J

Medlem sedan juni 20004 308 inlägg
#10

När objektet i fråga blir avmarkerat. För en text-ruta <input type="text"... när du flyttar markören från det. Ett fönster när du klickar på ett annat fönster, osv.

------------------

/ J

Medlem sedan maj 200067 inlägg
#11

Hm...Typ MouseOver/Out fast mer generell?

------------------
Mvh...
Cajenka/
Camilla J

Medlem sedan dec. 19995 874 inlägg
#12

ehh mouseover/out gäller ju bilder osv, detta är ju vid fält, typ input rutor. När skriver i ett textfält så får den fokus (onchange) eftersom den ändras, när man "tabbar" vidare till nästa fält tappar den ju fokus (onblur).

Det var väl det..

------------------
Mvh
Patrik
aka Brimba

www.datormaklarna.se
patrik@datormaklarna.se

Medlem sedan juni 20004 308 inlägg
#13

Nja... :) onMouseover/onMouseout är generella events och är till för mer än bilder.

onMouseOver - Inträffar vid muspekaren "inträde" över objektet.

onMouseOut - Inträffar när muspekaren lämnar objektet.

onKeyPress - Inträffar när du har objektet aktiverat, trycker ner en tangent och sedan släpper upp den. (ex. text-ruta).

onKeyDown - Inträffar när du har objektet aktiverat och trycker ner en tangent. Se ovan.

onKeyUp - Inträffar när du har objektet aktiverat har haft en tangent nedtryckt och släpper upp den. Se ovan.

onClick - Inträffar när du klickar på objektet och släpper musknappen.

onDblClick - Samma som ovan fast det som faller inom normen för systemets inställning för dubbelklick.

onMouseDown - Inträffar när du klickar på objektet (inträffar utan att du behöver släppa upp musknappen).

onMouseUp - Inträffar när du släpper upp musknappen över objektet.

onFocus - Inträffar när du aktiverar/fokuserar objektet.

onBlur - Inträffar när objektet inaktiveras/tappar fokus.

onChange - Inträffar när objektet tappar focus OCH det ändrats sedan det fick focus.

onLoad - När objektet (och ev. nestade objekt) laddats klart.

onUnload - När objektet (och ev. nestade obejkt) försvunnit/tagits bort, "avladdats".

onReset - När objektet nollstälts (formulär).

onSelect - När objektet valts/markerats.

onSubmit - När objektet skickats (formulär).

------------------

/ J

[Redigerat av Jojoxx den 30 jun 2000]

Medlem sedan maj 200067 inlägg
#14

Jisses! Den listan tänker jag helt fräckt kopiera och ha som referens!
Bra förklarat, nu har polletten trillat när här också...

------------------
Mvh...
Cajenka/
Camilla J

Medlem sedan maj 2000360 inlägg
#15

Finns det inget som är som onLoad fast bara händer första gången sidan laddas och inte när man tryckt Balåt/Frammåt för att komma till sidan igen?

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)