Так я линияметод IndexOf в JavaScript
var a = document.cardform.cardnumber.value.toString;
Тогда позже:
else if (a.indexOf(' ')!=0 ||a.indexOf('+')!=0 || a.indexOf('-')!=0){
Это проверяет, что пользователь не ввел любой нежелательный + s, -'s, или 's. Линия, кажется, поднимает ошибку, которая выглядит следующим образом:
Uncaught TypeError: undefined is not a function.
Я смущен относительно того, что он мне говорил. Говорит ли это, что undefined не является функцией, или что 'a' является несовместимым типом данных? Как исправить эту проблему?
Это вам говорить, что функция 'String.prototype.toString' не имеет' indexOf' свойство. –
'toString' - это функция, но в любом случае' значение' уже является строкой. – elclanrs
Также вы, вероятно, хотите проверить, возвращает ли indexOf -1. Он вернет 0, если этот символ является первым символом в строке (при условии, что вы на самом деле вызываете 'toString'). –