Avatar billede kledal Nybegynder
24. marts 2003 - 11:10 Der er 31 kommentarer og
2 løsninger

kan man tjekke syntaxen ved hjælp af VBscript??

jeg vil gerne tjekke om mine brugere skriver i et felt med en speciel syntax. og jeg kan ikke bruge Javascript, da mange af dem sidder med IE 5.0 :-(
Derfor vil jeg høre om nogen kender et vbscript der tjekke om syntax'en er  : 1-3 bogstaver og så 2-6 tal (F.eks km50001 eller R4000)

Mvh Kledal
Avatar billede burningice Nybegynder
24. marts 2003 - 11:30 #1
whut ?!?! du kan ikke bruge javascript fordi at der bliver brugt IE...? IE understøtter altså fint javascript
Avatar billede medions Nybegynder
24. marts 2003 - 11:48 #2
???

Den må du lige prøve at forklare på dansk! *G*

//>Rune
Avatar billede kledal Nybegynder
24. marts 2003 - 12:08 #3
de bruger IE 5.0 (opg kan ikke opdatere, da de bruger Win95 eller WinNT)
Jeg har en funktion der tjekker om feltet har en speciel syntax i Javascript. Denne fungerer ikke på de PC'ere der bruger IE 5.0 :-(

håber det nu blev mere forståeligt

mvh kledal
Avatar billede medions Nybegynder
24. marts 2003 - 12:10 #4
Prøv lige at lad mig se den funktion...

//>Rune
Avatar billede kledal Nybegynder
24. marts 2003 - 12:58 #5
<script type='text/javascript'>
var regEkspress = /^(-|[a-z\-A-Z]{1,3}\d+)$/;
function feltTest( feltElem )
{
if ( regEkspress.test( feltElem.value ) )
{
return true;  // det indtastede er OK og må sendes
}
else
{
alert( "Item nr. skal være bogstaver og så tal F.ex. f324 ellers indsæt da blot en bindestreg, der skal ikke være mellemrum mellem bogstaver og tal. det skal være 1-3 bogstaver, og så 2-6 tal" );
return false;  // det indtastede må ikke sendes
}
}
</script>

        <form name="navn" onsubmit="return feltTest(this.kode_nr);" ACTION="indsæt_i_database.asp" METHOD=post autocomplete="off">
og så har jeg selvfølgelig et felt der hedder kode_nr.
det virker ikke i IE 5.0 ihvertfald ikke på de pc'ere jeg har prøvet :-(
Avatar billede medions Nybegynder
24. marts 2003 - 13:03 #6
Øhh det skulle altså gerne virke i IE 5.0!

//>Rune
Avatar billede kledal Nybegynder
24. marts 2003 - 13:41 #7
men det gør det ikke :-(
Avatar billede kledal Nybegynder
25. marts 2003 - 09:37 #8
er der nogen der ved om man godt kan tjekke syntaxen i Vbscript??
og i så fald hvordan??
Det virker ikke på de computere som kører IE 5.0. Og jeg må ikke installere noget nyt på dem (IT-politik). så derfor må jeg prøve at få det til at virke på anden vis... desværre. Så hvis der er nogen der ved om det kan lade sig gøre i Vbscript, så ville jeg blive meget taknemmelig
Avatar billede kledal Nybegynder
26. marts 2003 - 08:22 #9
>medions : du skriver at det skulle virke i IE 5.0
Kan det være at jeg skal specificere hvilken Javascript version den skal opfatte det som? Og at det er det som er problemet??
Hvis det ikke er specificeret vil den vel altid bruge seneste version, eller hvad?
Avatar billede medions Nybegynder
26. marts 2003 - 09:18 #10
kledal> Nej, det skulle ikke være problemet... -prøv at test det på en anden computer! -for det overtående skulle gerne efter min mening være kompatibel med IE 5.0!

//>Rune
Avatar billede kledal Nybegynder
26. marts 2003 - 09:46 #11
jeg har testet det på 15 forskellige pc'ere. Og det virker ikke på de 4 der kører IE 5.0
Avatar billede medions Nybegynder
26. marts 2003 - 09:54 #12
Hmm har du ik' lige et link til hvor jeg kna teste det?

//>Rune
Avatar billede medions Nybegynder
26. marts 2003 - 09:57 #13
Prøv sådan...

<script type="text/javascript">
var regEkspress = /^(-|[a-z\-A-Z]{1,3}\d+)$/;
function feltTest( feltElem )
{
if ( regEkspress.test( feltElem.value ) )
{
return true;  // det indtastede er OK og må sendes
}
else
{
alert( "Item nr. skal være bogstaver og så tal F.ex. f324 ellers indsæt da blot en bindestreg, der skal ikke være mellemrum mellem bogstaver og tal. det skal være 1-3 bogstaver, og så 2-6 tal" );
return false;  // det indtastede må ikke sendes
}
}
</script>

        <form name="navn" onsubmit="return feltTest(this.form);" ACTION="indsæt_i_database.asp" METHOD=post autocomplete="off">
<input name="kode_nr" type="text">
</form>

//>Rune
Avatar billede kledal Nybegynder
26. marts 2003 - 10:08 #14
øhh så tjekker den alle mine felter (som er ca 50) for om syntaxen er korrekt, den skal kun tjekke det enkelte felt
Avatar billede kledal Nybegynder
26. marts 2003 - 10:10 #15
det kan den ikke, den melder at value ikke er angivet.
Avatar billede medions Nybegynder
26. marts 2003 - 10:18 #16
<script type='text/javascript'>

var regEkspress = /^(-|[a-z\-A-Z]{1,3}\d+)$/;

function feltTest( feltElem ) {
    if ( regEkspress.test( feltElem.kode_nr.value ) ) {
    return true; // det indtastede er OK og må sendes
} else {
    alert( "Item nr. skal være bogstaver og så tal F.ex. f324 ellers indsæt da blot en bindestreg, der skal ikke være mellemrum mellem bogstaver og tal. det skal være 1-3 bogstaver, og så 2-6 tal" );
    return false; // det indtastede må ikke sendes
}
}
</script>

<form name="navn" onsubmit="return feltTest(this.form);" ACTION="indsæt_i_database.asp" METHOD=post autocomplete="off">

//>Rune
Avatar billede kledal Nybegynder
26. marts 2003 - 10:41 #17
jeg kan desværre ikke sende dig link da det kører på intranet :-(
Avatar billede kledal Nybegynder
26. marts 2003 - 11:02 #18
kan det være fordi jeg bruger onsubmit i formen??
virker det i IE 5.0?
Avatar billede -mundi- Nybegynder
26. marts 2003 - 11:06 #19
hvordan submitter du din form ? MEd javascript eller med en submit knap ?
Avatar billede kledal Nybegynder
26. marts 2003 - 11:10 #20
submitknap
<input type="submit" value="  Send  ">
Avatar billede medions Nybegynder
26. marts 2003 - 13:54 #21
Ja, onsubmit eventen virker i IE 5.0!

//>Rune
Avatar billede kledal Nybegynder
26. marts 2003 - 14:09 #22
ja, jeg har nu også prøvet at ligge det som onclick på submitknappen, og det virker heller ikke.
Men det er som om at IE 5.0 ikke læser javascriptet, for jeg får ingen fejlmeldinger. uanset om jeg laver fejl i scriptet så sker der ingenting.
Kan man slå et eller andet fra i browseren?? så at den ikke læser javascript??
Avatar billede medions Nybegynder
26. marts 2003 - 14:11 #23
Hmm hvad hvis du laver din JavaScript kode om til VBScript?

//>Rune
Avatar billede kledal Nybegynder
26. marts 2003 - 14:29 #24
det vil jeg meget gerne!!
hvad skal jeg gøre?
Avatar billede medions Nybegynder
26. marts 2003 - 14:55 #25
Skal jeg lave det for dig?

//>Rune
Avatar billede kledal Nybegynder
26. marts 2003 - 15:12 #26
jeg ved ikke hvordan jeg skal skrive det i VBsyntax!
derfor startede jeg dette her indlæg i vbscript :-)
så hvis du kunne lave det, eller blot fortælle hvordan det skal gøres ville jeg blive en glad mand :-)

mvh kledal
Avatar billede medions Nybegynder
26. marts 2003 - 15:15 #27
Hvad er det du vil ha' den til at valider?

//>Rune
Avatar billede kledal Nybegynder
26. marts 2003 - 15:16 #28
at der er indtastet 1-3 bogstaver og så 2-6 tal :-)
Avatar billede medions Nybegynder
26. marts 2003 - 15:43 #29
<html>
<head>
    <title></title>

<script language="VBScript">
    Sub send_OnClick()
        Set objRe = New RegExp
        objRe.Global = True
        objRe.Pattern = "^([a-zA-Z]{1,3})([0-9]{2,6}$)"
        strKode_Nr = document.navn.kode_nr.value
       
        If objRe.Test(strKode_Nr) Then
            document.navn.submit
        Else
            MsgBox("Item nr. skal være bogstaver og så tal F.ex. f324 ellers indsæt da blot en bindestreg, der skal ikke være mellemrum mellem bogstaver og tal. det skal være 1-3 bogstaver, og så 2-6 tal")
        End If
    End Sub
</script>
</head>
<body>
<form name="navn" ACTION="test1.htm?test" METHOD=post autocomplete="off">
    <input type="text" name="kode_nr">
    <input type="button" name="send" value="send">
</form>
</body>
</html>

Har testet med:
"a12", "bb123", "ccc1234", "dddd12345678"

//>Rune
Avatar billede kledal Nybegynder
27. marts 2003 - 07:51 #30
nu får alle fejlmeddelsen, men formen bliver submitet uanset hvad!
jeg plejer at bruge history.back(-1) men det virker jo ikke når vbscriptet er på samme side :-(
Avatar billede kledal Nybegynder
27. marts 2003 - 09:08 #31
ups jeg glemte at sige at det også skal være muligt blot at skrive en bindestreg :-(
jeg prøvede som i javascript at indsætte -| sådan her : "^(-|[a-zA-Z]{1,3})([0-9]{2,6}$)"
men det virker ikke. hvordan kan man gøre det?
Avatar billede kledal Nybegynder
31. marts 2003 - 07:59 #32
>rune
vbscriptet virker ikke efter hensigten, alrtboksen kommer op, men man bliver uanset hvad sendt videre til næste side, hvis man har indtastet forkert, så skal man jo netop ikke redirectes :-(
Avatar billede kledal Nybegynder
31. marts 2003 - 11:08 #33
giver medions halv point, da jeg har fået svaret på noget af det :-) tak for hjælpen
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
Kurser inden for grundlæggende programmering

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