所以我有线

var a = document.cardform.cardnumber.value.toString;

然后再:

else if (a.indexOf(' ')!=0 ||a.indexOf('+')!=0 || a.indexOf('-')!=0){


这将检查用户是否没有输入任何多余的+,-或'。该行似乎引发如下错误:


  未捕获的TypeError:未定义不是函数。


我对它告诉我的事情感到困惑。是说undefined不是函数,还是'a'是不兼容的数据类型?我该如何解决这个问题?

最佳答案

您实际上需要调用toString()函数。

var a = document.cardform.cardnumber.value.toString();


现在,a是一个字符串,并具有方法.indexOf()

10-05 20:40
查看更多