Lagt ut av Ronnie 2008-08-25 01:22:59 i kategori
IT
Det finnes mange fine events å bruke på diverse html tagger. Men onchange-eventen kan på enkelte nettlesere ikke bli tatt hensyn til hvis man bruker autocomplete (autofullfør).
Har man f.eks. har et input felt og vil at det skal kjøres et script når feltet endres, kan du som programmerer bli lurt av at brukeren bruker nettleserens autocomplete funksjon. Dette gjelder blant annet for Firefox 2.0.0.16.
Ved å klikke på en av verdiene som blir foreslått av nettleseren og deretter beveger seg ut av feltet vil ikke nettleseren anerkjenne dette som en onchange event og scriptet man har satt opp vil ikke kjøre.
Hvordan komme rundt problemet
HTML 5 er den nye standarden som er på vei inn. Mye av den er allerede tatt i bruk. Den introduserer en ny attributt for input taggen. Denne heter nettopp autocomplete og kan settes til verdiene on og off. Ved å sette verdien til off forteller man nettleseren at her skal ikke lagrede ord komme opp som forslag. Dette tvinger brukeren til å skrive inn verdier i feltet selv.
Annen nyttig bruk av autocomplete
Andre ting man gjerne setter autocomplete til off på er VISA nummer og personnummer. Det er lite gunstig hvis du sitter på en offentlig PC og skriver inn ditt VISA nummer for å handle på nettet, og så kommer nestemann og bruker ditt nummer til å handle med. Enkelte sider krever ikke godkjenning via nettbanken, men kan trekke fra VISA kortet bare ved å vite nummeret på kortet, utløpsdato, CVC kode og navn. Er ikke autocomplete satt på disse feltene da du bestilte en vare, er det bare å dobbeltklikke i feltene og begynne å handle.
HTML 5 Input tag http://www.w3schools.com/tags/html5_input.asp
HTML 5 working draft http://www.w3.org/TR/html5/
Legg til kommentar
Du må være logget inn for å skrive kommentarer
|