04. januar 2008 - 14:04Der er
12 kommentarer og 1 løsning
Deaktiver autocomplete i IE7
Jeg vil gerne deaktivere autocomplete på et input-felt i forbindelse med en dropdown-søgning.
Jeg har forsøgt mig med at sætte autocomplete="off" på både form og input -felt, samt prøvet at ændre med Javascript ved setAttribute("autocomplete", "off").
Ingen af delene virker dog efter hensigten - eller det vil sige, i Firefox virker det som det skal, men Internet Explorer melder en Javascript fejl: "Objektet understøtter ikke denne egenskab eller metode", kode 0.
Det tror jeg ikke - altså at det er funktionen der giver fejlen. Hvis jeg udkommenterer ..setAttribute("auto... linjen, kommer der ingen fejl.
Og ja, jeg skal bruge funktionen - det er hele humlen i spørgsmålet ;) Indholdet af funktionen har jeg dog i eksemplet reduceret en hel del, for at være sikker på at det ikke var her fejlen opstod.
Det er den samme fejl der kommer, hvis jeg fjerner det nederste Javascript (den med setAttribute) og i stedet bruger autocomplete="off" på enten input-feltet eller hele formen.
Min logik siger mig bare, at det er den funktion, eftersom fejlen først opstår på min computer, når jeg skriver i tekstfeltet, dvs. onkeypress. Prøv at fjerne den funktion, jeg nævnte, og naturligvis også onkeypress="autocomplete()" i feltet, og se så om fejlen forsvinder.
.. og hvordan har du så tænkt dig, at jeg skal køre en funktion onkeypress? Det er meningen at der skal "ske" noget, når man klikker på en knap - og det virker også som det skal, når ikke autocomplete="off" er tilføjet. Men det er lidt et problem at den autocompleter..
Jeg kan ikke lige få det til at give mening, det du skriver :S Jeg må have misforstået et eller andet!
Min Javascript funktion virker som den skal - jeg tror nærmere problemet er, at jeg kører en onkeypress funktion, samtidig med at jeg har autocomplete="off" på. Det er som om autocomplete -tagget forsøger at overskrive onkeypress-funktionen, men ikke får lov til det, fordi der allerede står noget der.
Spørgsmålet går da på, hvordan jeg kan få lov at køre en onkeypress funktion, imens jeg har autocomplete="off" på et input-felt.
Det er meningen at jeg skal køre en funktion ved onkeypress (i eksemplet kaldt autocomplete()) - den skal sende og hente noget data til en webserver..
Nu forstår jeg, hvorfor du har 2 autocompletemetoder.. Okay, så. Fejlen er simpelthen bare, at din funktion ikke må hedde autocomplete(). Det er et ulovligt ord.
Ja, det ser faktisk ud til at være løsningen. Man synes man har prøvet alt - og så er løsningen en hel anden, som man slet ikke havde skænket en tanke. Tak for hjælpen!
Det er årsagen til, du så ofte ser 'my' brugt i programkoder (og som er hængt fast i f.eks. MySQL). På den måde er man sikker på ikke at overskrive allerede bestående funktioner og/eller properties ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.