2013-05-08 2 views
0

Так что я этот яваскрипт функция:Javascript: Ошибка в конкатенации строк

function show_courseline (course_index, repeats) { 
var s = ""; 
var count = 0; 
while (count < repeats) { 
    s = s + 'Number: ' + document.getElementById(course_index + count + 'a').innerHTML + '\n' + 
      'Semester: ' + document.getElementById(course_index + count + 'b').innerHTML + '\n' + 
      'Year: ' + document.getElementById(course_index + count + 'c').innerHTML + '\n' + 
      'Title: ' + document.getElementById(course_index + count + 'd').innerHTML + '\n' + 
      'Units: ' + document.getElementById(course_index + count + 'e').innerHTML + '\n' + 
      'Description: ' + document.getElementById(course_index + count + 'f').innerHTML + '\n'; 
    ++count; 
} 
alert(s); 
} 

Но я получаю сообщение об ошибке, когда я запускаю его через «OnClick» поле ввода. Это не имеет никакого отношения к идентификаторам документов, которые не существуют, потому что они есть.

+1

Какие сообщения об ошибках вы получаете? Ваш второй пример работает. – Blender

+0

Упс, неважно, второй пример ошибался на чем-то другом. –

ответ

1

Is course_index integer? Если it course_index + count является integer, и я знаю, что id не может начинаться с цифры

+0

Вау, это на самом деле сработало! Благодаря! Так почему же ID не может начинаться с цифр? –

+0

Это связано с проблемами грамматики и компилятора языков. Большинство языков программирования разработаны таким образом. – zitta

+0

@zitta: Это не совсем правильно. В HTML5 единственными ограничениями на 'id' являются уникальность и состоит из одного или нескольких символов, которые не являются пробелами. – Blender

Смежные вопросы