Johan Holst Nielsen <johan@weknowthewayout.com> writes:
> Jacob .. wrote:
>> Kan man lave en validering i Javascript der validerer *alle*
>> felter i en form for specialtegn som: ' < > " & Hvis disse tegn
>> skrives i formfelterne skal den fortælle at
>> formfelterne ikke må indeholde disse tegn.
>
> Det bedste er at lave det omvendt - at finde ud af hvilke tegn der er
> "lovlige" at skrive i feltet.
Jeg er uenig. Hvis man ikke er *fuldstændig* sikker på hvad man laver,
og det lyder det ikke til, så er det bedre for brugeren at tillade for
meget end for lidt. Selvfølgelig skal man altid holde styr på hvad
de data man får, bruges til.
Jeg vil dog overveje om det er vigtigt at forbyde ', da den også bruges
som apostrof i tekst: "Det er Hans' cd'er".
> Er det a-å og 0-9? SÅ kan jeg hurtig bikse et eksempel sammen ;)
Så bliver hr. Mövenpick nok træt af ikke at kunne skrive sit navn.
Eksempel på validering:
---
function validate(form) {
var elements = form.elements;
var fejl = false;
for (var i=0;i<elements.length;i++) {
var elem = elements[i];
if (/^text(area)?$/i.test(elem.type)) {
if (/['<>"&]/.test(elem.value)) {
fejl = true;
elem.style.border="2px solid red";
} else {
elem.style.border="";
}
}
}
if (fejl) {
alert("Felterne må ikke indeholde tegnene ', \", <, >, eller &.");
}
return !fejl;
}
---
Den kaldes som
---
<form action="..." onsubmit="return validate(this);">
---
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'