2013-05-08 2 views
0

그래서이 자바 스크립트 함수가 있습니다자바 스크립트 : 문자열 연결에 오류

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을"입력 상자를 통해 실행하면 오류가 생긴다. 문서 ID가 없기 때문에 문서 ID와 관련이 없습니다.

+1

어떤 오류 메시지가 나타 납니까? 두 번째 예제가 작동합니다. – Blender

+0

두 번째 예는 다른 것에 잘못되었습니다. –

답변

1

course_index 정수입니까? 그것이 course_index 인 경우 count는 정수이고 ID는 숫자로 시작할 수 없음을 알고 있습니다

+0

와우, 실제로 작동했습니다! 감사! 그렇다면 왜 ID는 숫자로 시작할 수 없습니까? –

+0

이것은 언어의 문법 및 컴파일러 문제와 관련이 있습니다. 대부분의 프로그래밍 언어는 그런 식으로 설계되었습니다. – zitta

+0

@zitta : 이것은 완전히 정확하지 않습니다. HTML5에서 'id'에 대한 유일한 제한은 유일성이며 공백이 아닌 하나 이상의 문자로 구성됩니다. – Blender