Avatar billede sigurd_h Praktikant
02. marts 2003 - 15:08 Der er 11 kommentarer og
1 løsning

"beskyt" text-field!

Hej

Jeg har et spørgsmål;

Hvordan kan jeg "beskytte" et <input type="text"> så jeg ikke kan skrive ' & " deri???

Mvh

Sigurd
Avatar billede abpdk Nybegynder
02. marts 2003 - 15:11 #1
Du kan bruge både readonly og disabled.

http://www.htmlhelp.com/reference/html40/forms/input.html
Avatar billede sigurd_h Praktikant
02. marts 2003 - 15:12 #2
altså

<input type="text" disabled="'""> ??

heh
Avatar billede abpdk Nybegynder
02. marts 2003 - 15:13 #3
Uden ="". Bare <input type="text" disabled>.
Avatar billede sigurd_h Praktikant
02. marts 2003 - 15:20 #4
Jamen, det skal være sådan at folk godt kan skrive noget i feltet
men bare ikke ' eller "
Avatar billede arne_v Ekspert
02. marts 2003 - 15:25 #5
Det kan du ike angive i HTML.

Du kan validere feltet client-side med f.eks. JavaScript.

Eller bedre valider det server-side.
Avatar billede mortrr Praktikant
02. marts 2003 - 15:25 #6
Det er noget upraktisk at gøre det i klienten for hvert tasttryk, og der er ingen garanti for at du ikke får ' og " med alligevel.
Det er bedre at rydde ud i det når du modtager data.
Avatar billede abpdk Nybegynder
02. marts 2003 - 15:27 #7
Ah ok, jeg misforstod spørgsmålet. Sorry.
Avatar billede Slettet bruger
02. marts 2003 - 20:46 #8
Dette vil være det smarteste:

<script>
function valider(frm) {
if (frm.feltNavn.value.search(/['"]/) != -1) {
alert("Du må ikke indtaste ' eller \"!");
return false;
}
return true;
}
</script>

<form onSubmit="return valider(this);">
<input type="text" name="feltNavn">
...
</form>
Avatar billede mortrr Praktikant
02. marts 2003 - 21:39 #9
phoenixy > Det beskytter jo ikke mod de tegn hvis brugeren har slået javascript fra.

Så kontroller altid på serveren.
Avatar billede Slettet bruger
03. marts 2003 - 14:29 #10
Korrekt. Men i det hele taget virker det vanvittigt at forbyde de tegn.
Avatar billede mortrr Praktikant
03. marts 2003 - 14:32 #11
Afgjort.
Det ville være bedre at lave dem om til noget der ikke forstyrrer det han mener de forstyrrer.
Avatar billede Slettet bruger
03. marts 2003 - 14:36 #12
Bruger du PHP, sigurd_h? For i så fald er der en nem lille funktion, der hedder addslashes, som kan sætte backslash foran ' og ", så de ikke "forstyrrer".
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