値を取得するフォーム:
<input name="validatecard" type="text" id="myCardNumber">
<input onclick="isLuhn()" type="button" value="Check Credit Card" />
Java スクリプト:
function isLuhn(cardnumber) {
var number_element = document.getElementById('myCardNumber');
var cardnumber = number_element.value;
e= '';
i= '';
var sum1 = 0;
var sum2 = 0;
for(var len = cardnumber.length, i = len - 1; i >= 0; i -=2){
sum1 = sum1 + (+cardnumber[i]);
for (var len2 = cardnumber.length, e = len2 - 1; e > 0; e -=2){
sum2 = sum2 + (+cardnumber[e]);
}}}
したがって、これはほとんど機能しており、cardnumber 変数を反復処理しており、sum1 と sum2 は値を受け入れます。しかし、変数 cardnumber 内の値ではなく、相対的な長さを繰り返し処理しています。これは何ですか
(+cardnumber[i]);
すべきですか?