progress funktion til javascript
Hejsa,Jeg har noget kode skrevet i progress som skal bruges til validering på nogle input felter.
Kan sådan kode skrive om til JS? (jeg kender minus til progress og kun lidt til JS)
En kunde skriver så et kunde nummer så som :
S12345678 (9 tegn ialt)
Do:
weight = "2121212110".
accnr = accnr + "0".
i = 0.
Case SubString(accnr,1,1):
when "A" or when "J" then i = 1.
when "B" or when "K" or when "S" then i = 2.
when "C" or when "L" or when "T" then i = 3.
when "D" or when "M" or when "U" then i = 4.
when "E" or when "N" or when "V" then i = 5.
when "F" or when "O" or when "W" then i = 6.
when "G" or when "P" or when "X" then i = 7.
when "H" or when "Q" or when "Y" then i = 8.
when "I" or when "R" or when "Z" then i = 9.
otherwise ok = false.
End case.
If ok then
Do:
accnr = String(i) + SubString(accnr,2).
sum = 0.
Do i = 1 to 10:
c = Integer(SubString(accnr,i,1)) * Integer(SubString(weight,i,1)).
if c > 9 then run tver(INPUT-OUTPUT c).
sum = sum + c.
End.
ok = sum mod 10 = 0.
End.
End.
Else ok = false.
End.
Procedure tver.
Def INPUT-OUTPUT PARAMETER c as Integer.
def var s as char.
def var j as integer.
def var tal as integer.
Do while c > 9:
s = String(c).
c = 0.
Do j = 1 to Length (s):
tal = integer(substring(s,j,1)).
c = c + tal.
End.
End.
End.
Koden behøver ikke tage hensyn til til andre prefixer en S som du ifølge ovenstående oversætter til 2.
Bemærk at antal karakter er præcis 9 incl "S".
Er her nogen som gider skrive til om til JS hvis det kan lade sig gøre :-)
Lauge
