我正在尝试使用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>
答案 0 :(得分:10)
你肯定有正确的想法并走在正确的轨道上!
var ccNumber = document.getElementById("ccNumber");
这只是获取元素。它没有获得值。
你想要这个。
var ccNumber = document.getElementById("ccNumber").value;
然后在此show.innerHTML = ccNumber.value;
,删除.value
,因为ccNumber
是字符串。