2

我正在尝试使用 luhn 算法编写信用卡验证脚本,但我什至无法正确操作字符串输入以使自己开始。只是试图从字符串中取出连字符和空格,但它一直在调试器中说我的函数没有替换方法?我不是程序员,只是想通过这门课.....

这是我的代码,其中可能有一两行用于测试目的,但我忘记删除了。

<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;删除,.value因为ccNumber是字符串。

于 2013-04-05T03:31:54.700 回答