2013-07-30 2 views
0

다시 나이지만 뭔가 발견했지만 빠진 것이 있습니다. 나는 이드로부터 가치를 얻고 싶지 않으며 그렇게 할 수 없다.특정 유형의 코드를 추가하면

<script type="text/javascript"> 
    var chart; 
     var legend; 

     var chartData = [{ 
      name: "NPukelis", 
    **value: document.getElementById("2").innerHTML;** 
     }, .... 

<td id="2" >19</td>나는 적당한 유효한 ID로 ID를 변경이 하나

+0

ID에 숫자를 사용하지 마십시오. – Tdelang

+0

그래,하지만 그 줄은 ** value : document.getElementById ("2"). innerHTML; **이 맞지 않다고 생각합니다. –

답변

0

Why can't I have a numeric value as the ID of an element?

에서 번호를하고자합니다. 숫자 ID를 지정해도 오류는 발생하지 않지만 여전히 좋은 방법은 아닙니다. 오류를 찾고 계속해서 버그가 발생합니다.

이 시도 대신

<td id="item2" >19</td> 

document.getElementById("item2").innerHTML 
+0

좋아,하지만 그 줄 값을 생각 : document.getElementById ("2"). innerHTML; 올바르지 않습니다. –

+0

그것은 완벽하게 정확합니다 ... 뭐하고 있니? 콘솔을 사용해보십시오 ... 당신은 어떤 오류가 있습니까? –

+0

어디에서 시험해야합니까? 나는 절대적으로 새로운 사람이다. 이 getElementById를 사용하여 테이블에서 값을 가져 오려고하면 차트가 화면에 표시되지 않습니다. –

0

나는 간단히 자신이 문제를 재현하려고 문제로 실행 - 문제가 단순히 얻지 못한 분야를 지적되는 <td> 필드 주위 <table> 태그를하지 않았다되는 ID로 콘텐츠를 가져올 수 없습니다. 하지만 다음과 같은 바이올린에서 볼 수 있듯이 http://jsfiddle.net/eup3y/3/ ID 번호를 사용하는 것은 권장 사항이 아니지만 문제가되지 않습니다 (HTML5를 사용하는 경우 - 문자로 시작하는 데 ID가 필요하기 때문에 이전 브라우저에 맞지 않습니다) . - 예를

사용

  • 당신이 "일반"스크립트에서 값에 액세스 할 수 있습니다 디버그하기 위해

    , 나는 당신이 (즉 일반적으로 좋은 생각입니다) 작은 조각으로이 휴식하는 것이 좋습니다

    alert(document.getElementById("2").innerHTML);

당신이, 당신은 당신의 테이블 주변 지역에서 유효한 HTML이 있는지 확인 할 수 없습니다. 특히 주변에 <table> 개폐 태그가 있는지 확인하십시오. HTML이 올바르게 구문 분석하지 않은 경우, 당신은 당신이 원하는 차트 요소를 만들 수 ID

  • 하여 요소를 추출 할 수 없습니다 때 하드 코드 값 (대신의 값은 그대로 19를 찾고 지금하고 있어요)

내 직감은 HTML이 제대로 구문 분석되지 않는다는 것입니다. 오류 콘솔을 열어 페이지를 열면 상상해보십시오.

관련 문제