私は文字列に最初の3文字を追加し、それらを最後の2文字と比較して一致することを確認する必要があるコードを作成しています。値の入力から文字列の特定の部分を追加する
例えば:私はについて(バック2012年)、ここで以前のトピックを見つけた1 + 2 + 3 = 6、および0 + 6 = 6
としてID 12306が、有効です同様の問題、しかし、コード例では2つの静的な数値変数を使用し、私はHTMLの入力値を使用して同じメソッドを実装しようとしたとき、何もしないようです。
var custId = document.getElementById("custid").value;
function validateId(custid) {
var custId2 = custId;
var custId3 = custId;
custId2 = custId2.substring(0, 2);
custId3 = custId3.substring(3, 5);
custid = custid.split('');
var sum = 0;
for (var i = 0; i < custid.length; i++) {
sum += parseInt(custid[i], 10);
}
return sum;
if (add(custId2) != add(custId3)) {
output = "ID error. The first three digits must sum to the value ' +
'of digits 4 and 5. e.g. 12306 is a valid value";
output = custId2 + "<br />" + custId3;
addToOutput();
return false;
}
}
あなたは 'custid'と' custId'を混同。それは理由である可能性があります – FlatLander
そして、まさに問題は何ですか?その間に 'return'ステートメントがあり、' custid'を完全にループしています。したがって、正確な問題を指定してください。 – Rajesh
関数の途中にreturn文があります。関数には閉じ括弧がありません。コードでは、関数の呼び出し方法や入力要素への接続方法は表示されません。あなたは "追加"機能が何であるかを示していません。あなたの 'custid'対' custId'ケーシングは矛盾しています – chiliNUT