29. januar 2003 - 01:17Der er
8 kommentarer og 1 løsning
Check for tilladte tegn
Jeg har et lille javascript, som skulle tjekke for tilladte tegn. ------------------------- <SCRIPT LANGUAGE='JAVASCRIPT'> function checkField() { for (var i=0, len=document.domainchecker.Domain.value.length-1, valid='0123456789abcdefghijklmnopqrstuvwxyz-' ; i<len ; i++) { if (valid.indexOf(document.domainchecker.Domain.value.substring(i,i+1)) == -1) { alert('Ugyldigt domænenavn!!!!!!'); return false; } return true; } } </SCRIPT> --------------------------- hvis man i formen, har skrevet feks. "æøææøsdfsfd", så virker det. Men skriver man "dfasfsdfæøå" altså de ugyldige tegn længere inde, så virker scriptet ikke.
Hvad skal ændres for at den kun tillader de tegn som jeg bestemmer.
Hvis du ikke kan programmere JavaScript burde du principiekt holde dig fra det, men dette klarede du jo fint !!
Nej, jeg skal ikke have point. Får jeg point ender jeg bare med at få et ligegyldigt PRO-abonnement smidt i hovedet af eksperten.dk - den slags kan man åbenbart ikke slippe for. Behold du bare dine point selv.
Hvordan laver jeg det så der er 2 forskellige Javascripts check. Der er nemlig forskel på hvilke tegn der er tilladte på forskellige domæner. Feks. er æøå tilladt på .com .nu m.m.
Min form ser således ud. ------------------------------------- <form NAME="domainchecker" method="POST" action="domaincheck.asp" onSubmit="return checkField();"> <p>www. <input type="text" name="Domain" size="25" value="<%=strDomain%>" style="font-size: 10px"> <select name="land" style="font-size: 10px"> <option value=".dk"<% if request("land") = ".dk" Then %>selected<% end if %>>.dk <option value=".com"<% if request("land") = ".com" Then %>selected<% end if %>>.com <option value=".net"<% if request("land") = ".net" Then %>selected<% end if %>>.net <option value=".org"<% if request("land") = ".org" Then %>selected<% end if %>>.org </select> <input type="submit" value="Test Domæne" name="" style="font-size: 10px"></p> </form> ------------------------------------------------------------- Så en metode til at lave forskellige regler til de forskelige TLD. (.com, .nu, .info .......), ville være fedt. Så giver jeg flere points
Alt ser ud til at virke, dog så hvis man skriver "test." hvilket er ugyldigt, så fanger den det ikke, men sriver man "test.test" så siger den det er ugyldigt. Det er jo lidt mærkeligt, at der skal stå nået efter "." (punktum) for at den siger det er ugyldigt. Der er ingen problemer med "æøå", der opfører den sig rigtigt.
Den er næsten i hus, mangler bare lige en expert der kan se den sidste fejl!!
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.