Avatar billede elskermad.dk Nybegynder
25. september 2006 - 16:32 Der er 14 kommentarer og
1 løsning

Fjerne forslag ved skrivning i textfelt

Hej Eksperter!

Ja, hvordan undgår man at browseren kommer med tidligere indtastede oplysninger når man skriver i en form? Det skal den ikke (skal ikke være indstilling i browseren, men noget htmlkoode) ved man kan :)
Avatar billede coderdk Praktikant
25. september 2006 - 16:43 #1
<input type="text" name="etnavn" autocomplete="off">
Avatar billede elskermad.dk Nybegynder
25. september 2006 - 17:08 #2
super :) havde haft fat i den, men havde sat den til false
Avatar billede elskermad.dk Nybegynder
25. september 2006 - 17:12 #3
Ehmn, den er ikke valid i xhtml? :S
Avatar billede elskermad.dk Nybegynder
25. september 2006 - 17:14 #4
argh skidt pyt, så længe det virker skal man vel heller ikke følge det 100% :)
Avatar billede mclemens Nybegynder
25. september 2006 - 19:28 #5
Mon ikke du kan sætte det via onload og parsing af dine input elementer
via rel validering eller via. et id eller name og så sætte attributten?

eller hvis det ikke er muligt så måske: <input type="text" name="etnavn" onfocus="this.setAttribute('autocomplete','off');" />
Avatar billede coderdk Praktikant
25. september 2006 - 19:59 #6
Alternativt kan du lave sjov med form-elementets navn:

<input type="text" name="test[<?= md5(microtime()) ?>]">

Så får du fat på den med:

list( ,$val ) = each( $_POST['test'] );

:)
Avatar billede elskermad.dk Nybegynder
25. september 2006 - 20:09 #7
hehe ja det var da alternativt coderdk :)

jeg må vel heller ikke sætte onfocus i feltet hvis den skal valideres mclemens? men i første omgang tror jeg godt jeg kan leve med den ikke kan validere lige den - den melder ikke fejl i nogle browsere jeg har testet
Avatar billede mclemens Nybegynder
25. september 2006 - 20:22 #8
^ Coderdk's lyder mest optimalt :) ((( Det kan selvfølgelig
give lidt ekstra arbejde, hvis der evt. skal køres et
js validerings script - men det kan jo også klares
ved at gennemløbe input elementerne :) )))

[ jeg må vel heller ikke sætte onfocus i feltet hvis den skal valideres mclemens? ]
Iflg. 1.1 er det helt ok, men generalt bør man slet ikke have eventhandlers i dokumentet overhovedet - det hører ligesom css til ovre i en javascript fil istedet ... (jeg har dog ikke lige testet om onfocus virker ordentligt) ...

Eksempel til validering:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /><meta http-equiv="content-language" content="da" /><title>biip</title></head><body>

<form action="noget.html" method="post">
<div>
<input type="text" name="etnavn" onfocus="this.setAttribute('autocomplete','off');" />
</div>
</form>

</body></html>


^ Copy 'n' paste -> http://validator.w3.org/fragment-upload.html


[ men i første omgang tror jeg godt jeg kan leve med den ikke kan validere lige den - den melder ikke fejl i nogle browsere jeg har testet ] Hvis det virker - så virker det jo :) ... Dog afhænger det måske lidt af om det er til en kunde eller en selv - tænk hvis kunden kom til at validere - en fejlmelding i validatoren i en afleveret kode kan tage et stykke tid at forklare betydningen af overfor kunden ... og kunden ville måske alligevel føle at det er hårdt at hans side skal melde fejl udaf til ... image ... (selvom det jo ingen betydning p.t. ligesom du siger :) )
Avatar billede coderdk Praktikant
25. september 2006 - 20:24 #9
elskermad.dk, Jo onfocus må du godt bruge i XHTML :) Jeg kan bedst lide mclemens svar, så fremt den virker! :)
Avatar billede coderdk Praktikant
25. september 2006 - 20:24 #10
hehhe mclemens :-D crosspost!
Avatar billede mclemens Nybegynder
25. september 2006 - 20:39 #11
Hehe :D
Avatar billede elskermad.dk Nybegynder
01. oktober 2006 - 17:37 #12
Ehmn, jeg har indsat det nu mclemens, men det virker ikke?

<input type='text' id='budboks' name='bud' value='1,00' style='width:110px;text-align:right' onFocus='this.setAttribute("autocomplete","off")' />
Avatar billede elskermad.dk Nybegynder
01. oktober 2006 - 17:39 #13
Avatar billede mclemens Nybegynder
01. oktober 2006 - 18:24 #14
attributter skrives med småt i xhtml ;)
onFocus er ugyldig i 1.0 - onfocus er gyldig
- den validerings fejl du henviser til er
en om at autocomplete ikke er en gyldig
attribut, og ikke om onfocus ...


[ Ehmn, jeg har indsat det nu mclemens, men det virker ikke? ]
... Ok, det var også blot et bud for at undgå en valideringsfejl
på autocomplete attributten... måske kunne du prøve i en window onload
funktion at knytte attributten direkte ved load
- det kunne være det så kickede igennem ?

( noget ala
xhtml onload funktionen(){
if(e=document.getElementById("budboks"))e.setAttribute('autocomplete','off');
}
)
Avatar billede mclemens Nybegynder
01. oktober 2006 - 18:31 #15
^ - Nåh, jeg skiftede
min internet indstilling og
checkede... Den virker fint ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester