0

私はこのケースを持っています:

ユーザーの 10 の番号付き ID を入力する必要がある数値フィールドがあります。その ID の存在を自動的にチェックする必要があります。数式は次のとおりです。 [(p1 * 2) + (p2 * 4) + (p3 * 8) + (p4 * 5) + (p5) * 10) + (p6) * 9) + (p7 * 7) + ( p8) * 3) + (p9 * 6)] % 11 = p10 ここで、p1 は 1 桁目、p2 は 2 桁目などです。

私はJavaScriptが初めてなので、あなたの助けにとても感謝しています。これが私が試したことです:

if ((((this.position(1) * 2) + (this.position(2) * 4) + (this.position(3) * 8) + (this.position(4) * 5) + (this.position(5) * 10) + (this.position(6) * 9) + (this.position(7) * 7) + (this.position(8) * 3) + (this.position(9) * 6)) % 11) == this.position(10))
{

}
else
{
xfa.host.messageBox("Wrong ID", "ERROR!", 1, 0);
}
4

1 に答える 1

1

このようなものはうまくいきます:

var s = this.rawValue;
var prod = s.substr(0,1)*2 + s.substr(1,1)*4 + s.substr(2,1)*8 +...
if (prod%11 == s.substr(9,1)){
   //do whatever
}
else {
   //do whatever else
}

substr() 関数は 1 ではなく 0 から始まることに注意してください。2 番目の 1 は、確実に 1 文字だけを取るようにします。

于 2014-01-09T17:21:08.233 に答える