Hallo Leute
Ich bin dabei eine Modulo10 Berechnung auf einer Webseite via JS aufzubauen.
Ich habe alles soweit gemacht, aber irgendwo habe ich einen "Denkfehler".
Die Prüfziffer wird mir nicht ausgegeben, aber ich komme nicht drauf wieso!
Kann das daran liegen das es ein numerischer Wert sein muss?
Ich hab erst mit JS angefangen, bitte um Nachsicht ...
LG Kay
Ich bin dabei eine Modulo10 Berechnung auf einer Webseite via JS aufzubauen.
Ich habe alles soweit gemacht, aber irgendwo habe ich einen "Denkfehler".
Die Prüfziffer wird mir nicht ausgegeben, aber ich komme nicht drauf wieso!
Kann das daran liegen das es ein numerischer Wert sein muss?
HTML:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function mod10(str)
{
var ipz = parseFloat(str.value);
var MODULO10 = [0, 9, 4, 6, 8, 2, 7, 1, 3, 5];
var sum = 0;
var i, l = ipz.length;
for (i = 0; i < l; i++) {
sum = MODULO10[(sum + parseInt(ipz.substr(i, 1), 10)) % 10];
}
document.zahlenkombination.Output1.value = ((10 - sum) % 10);
document.zahlenkombination.Output2.value = ipz;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="zahlenkombination">
Geben Sie die erste Zahl ein:
<INPUT TYPE="text" NAME="checkthisnumber" value="0" onKeyup="mod10(checkthisnumber)"><P>
<INPUT TYPE="text" NAME="Output1" value="0" SIZE="20">
<INPUT TYPE="text" NAME="Output2" value="0" SIZE="20">
</FORM>
</BODY>
</HTML>
Ich hab erst mit JS angefangen, bitte um Nachsicht ...
LG Kay