替换方法不起作用

时间:2013-04-05 03:30:41

标签: javascript string

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

这是我的代码,可能有一行或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>

1 个答案:

答案 0 :(得分:10)

你肯定有正确的想法并走在正确的轨道上!

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

这只是获取元素。它没有获得

你想要这个。

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

然后在此show.innerHTML = ccNumber.value;,删除.value,因为ccNumber是字符串。