Forenindex » Programmierung/Entwicklung » JavaScript » Barcode-Erstellung mit Prüfziffer-Berechnung

Barcode-Erstellung mit Prüfziffer-Berechnung

renokl
Beiträge gesamt: 5

17. Dez 2014, 11:08
Bewertung:

gelesen: 1227

Beitrag als Lesezeichen
Hallo,
mir fehlt nur noch eine kleine Code-Anpassung. Code siehe unten.

1. Wenn die Eingabe im Feld Sendung mit "1" beginnt müssen insgesamt 18 Zeichen eingegeben werden. Wenn es 18 Zeichen sind soll die Funktion code128B so ausgeführt werden, dass die ersten zehn Zeichen einzeln aus dem String entnommen werden, wie die Funktion es bereits jetzt vorsieht und die Zeichen elf bis achtzehn als Pärchen aus dem String entnommen werden. Ansonsten soll eine entsprechende Meldung erscheinen.

2. Wenn die Eingabe im Feld Sendung mit einem Buchstaben beginnt, egal welcher, müssen insgesamt 11 Zeichen eingegeben werden. Wenn es 11 Zeichen sind soll die Funktion code128B so ausgeführt werden, dass die Zeichen zwei bis elf als Pärchen aus dem String entnommen werden. Ansonsten soll eine entsprechende Meldung erscheinen.

Ich hoffe ihr könnt mir weiterhelfen. Vielen Dank schon mal.

So sieht der Code jetzt aus.

sendung = this.getField("Sendungeins").value;
sendungs = String(sendung);
var barcode = this.getField("Barcodeeins");
function code128B()
{
var checkDigit = 104;
var encodedValue = '';
for (var i = 0; i < sendungs.length; i++)
{
var char = sendungs.substr(i, 1);
var value = char.charCodeAt(0) - 32;
if (value > 94){ return ''; }
checkDigit += value * (i + 1);
encodedValue += String.fromCharCode[char];
}
checkDigit%= 103;
checkDigit= checkDigit > 94?
checkDigit:
String.fromCharCode([checkDigit] + 32);
encodedValue = "Ì"+sendung+checkDigit+"Î";
return encodedValue;
}
if (sendung.value == '') {
barcode.value=''
} else if (sendung.length > 0) {
barcode.value = code128B();
}