Avatar billede ahjdp1 Nybegynder
31. august 2003 - 23:16 Der er 8 kommentarer

Validering af forminput til domænechecker

Jeg vil lige høre om der er nogen der har en kode til validering  af forminput til en domænechecker

Den skal tage forbehold for disse kriterier:

- Der må ikke være æøå i teksten
- Der skal være et punktum i teksten

Hvis man kan vil jeg gerne at den skal afvise afsending hvis der er store bogstaver i teksten.
Avatar billede socle Nybegynder
31. august 2003 - 23:51 #1
<html>
<head>
<script type="text/javascript">
function test(str){
    if(str.search(/[æøå]/gi) > -1){
        alert("ingen danske specialtegn")
        return false
    }
    if(str.search(/\./g) == -1){
        alert("husk punktum")
        return false
    }
    if(str.search(/[A-Z]/g) > -1){
        alert("ingen store bogstaver")
        return false
    }

return true
}
</script>
</head>

<body>

<input type="text" name="test" id="test" onchange="test(this.value)">
</body>
</html>
Avatar billede socle Nybegynder
01. september 2003 - 00:02 #2
for at fungere korrekt skal funktionen kaldes fra form taggen altså:
<form method="post" action="" onsubmit="return test(this.url.value)">
<input type="text" name="url" id="url">

tror jeg nok...
Avatar billede ahjdp1 Nybegynder
01. september 2003 - 00:12 #3
Den er god nok, men der kommer ikke nogen advarsel frem, kan ikke rigtig lige gennemskue problemet.
Avatar billede roenving Novice
01. september 2003 - 00:17 #4
Den tester kun, hvis onchange aktiveres -- dvs. at du skal forlade feltet -- prøv at klikke et sted udenfor inputten !-)
Avatar billede ahjdp1 Nybegynder
01. september 2003 - 00:20 #5
også hvis jeg skriver onsubmit="" i form-tagget?

Der gør den nemlig heller ikke
Avatar billede roenving Novice
01. september 2003 - 00:24 #6
hvis du skriver det i form-tagget skal det være:

onsubmit="return test(this.test.value);"
Avatar billede roenving Novice
01. september 2003 - 00:25 #7
Bemærk, at socle har fået brugt to forskellige names i sine indlæg ...
Avatar billede socle Nybegynder
01. september 2003 - 09:21 #8
roenving --> ja det var lidt sent, og jeg syns at både input og function ikke skulle hedde det samme, som de jo gør i første eksempel (test). Min kommentar skulle netop sætte 'return' foran test(), men det var self lige præcis det jeg glemte... nå, men tak for hjælpen med tilretningen
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