Avatar billede olberd Nybegynder
17. oktober 2000 - 18:01 Der er 7 kommentarer og
1 løsning

Oversættelse fra VBscript til Javascript

Her er mit VBscript:

Function fnEmailCheck (strEmail)
    If InStr(strEmail , \"@\") > 1 Then
        If InStr(InStr(strEmail , \"@\"), strEmail, \".\") > InStr(strEmail , \"@\") + 1 AND Len(StrEmail) - InStrRev(strEmail, \".\") > 1 Then
            fnEmailCheck = true
        Else
            fnEmailCheck = false
        End If
    Else
        fnEmailCheck = false
    End If
End Function

Det burde være simpelt nok at oversætte, men jeg kender ikke javascript kommandoen for Instr()...
Avatar billede nixen Nybegynder
17. oktober 2000 - 18:11 #1
i javascript bruger man gerne indexOf() kommandoen, f.eks:

if (strEmail.indexOf()>1)

kig evt. på dette her, fra MSDN JScript ref:

indexOf Method
Returns the character position where the first occurrence of a substring occurs within a String object.

strObj.indexOf(subString[, startIndex])

Arguments
strObj

Required. A String object or literal.

subString

Required. Substring to search for within the String object.

startIndex

Optional. Integer value specifying the index to begin searching within the String object. If omitted, searching starts at the beginning of the string.

Remarks
The indexOf method returns an integer value indicating the beginning of the substring within the String object. If the substring is not found, a -1 is returned.

If startindex is negative, startindex is treated as zero. If it is larger than the greatest character position index, it is treated as the largest possible index.

Searching is performed from left to right. Otherwise, this method is identical to lastIndexOf.

Example
The following example illustrates the use of the indexOf method.

function IndexDemo(str2){
  var str1 = \"BABEBIBOBUBABEBIBOBU\"
  var s = str1.indexOf(str2);
  return(s);
}
Avatar billede olberd Nybegynder
17. oktober 2000 - 18:54 #2
skriv det da som et svar.
Avatar billede nixen Nybegynder
17. oktober 2000 - 18:59 #3
all right, det var mere fordi jeg egentligt ikke synes det kvalificerede til at være et rigtigt svar da du bad om en oversættelse :)

Avatar billede olberd Nybegynder
17. oktober 2000 - 19:06 #4
findes der også en funktion tilsvarende InstrRev() ??
Avatar billede olberd Nybegynder
17. oktober 2000 - 19:17 #5
Jeg kan godt selv oversætte det, hvis bare lige der er en InStrRev() i Javascript
Avatar billede nixen Nybegynder
17. oktober 2000 - 19:24 #6
Jepper, der er nemlig også en .lastIndexOf() metode der gør netop det.

Avatar billede olberd Nybegynder
17. oktober 2000 - 21:39 #7
Lige et out of topic spm:

hvorfor skriver explorer denne fejl:
document.form1.username is not an object

ved dette stykke kode:
var strobj = document.form1.username.value
Avatar billede nixen Nybegynder
18. oktober 2000 - 12:27 #8
det ved jeg sku ikke rigtigt, syntaksen i det du skriver er da ok - prøv lige at sende resten af koden...
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