2

luhn アルゴリズムを使用してクレジット カード検証スクリプトを作成しようとしていますが、文字列入力を正しく操作することさえできません。文字列からハイフンとスペースを取り出そうとしていますが、デバッガーで私の関数には置換メソッドがないと言い続けていますか? 私はプログラマーではなく、このクラスを乗り越えようとしているだけです.....

これが私のコードです。テスト目的で削除するのを忘れた行が1行または2行ある可能性があります。

<script type="text/javascript">

  function fixString(){

    //get credit card number
    var ccNumber = document.getElementById("ccNumber");

    //remove hyphens and spaces
    var ccNumber = ccNumber.replace(/-/g, "");
        //.replace(/\n/g, "");



    show.innerHTML = ccNumber.value;

  }

</script>

 <body>
<form action="#">
  <p><label>Enter credit card number here:<input id="ccNumber" type="text">
    </label> <input value="Validate" onclick="fixString()" type="button"> </p>
</form>
<p id="show"></p>

</body>
4

1 に答える 1

10

あなたは間違いなく正しいアイデアを持っており、正しい方向に進んでいます!

var ccNumber = document.getElementById("ccNumber");

これは要素を取得するだけです。を取得しません。

あなたはこれを求めている。

var ccNumber = document.getElementById("ccNumber").value;

次に、ここで、 が文字列であるためshow.innerHTML = ccNumber.value;、削除します。.valueccNumber

于 2013-04-05T03:31:54.700 に答える