获取值的表单:
<input name="validatecard" type="text" id="myCardNumber">
<input onclick="isLuhn()" type="button" value="Check Credit Card" />
Javascript:
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]);
应该做?