2010-12-13 8 views
0

나중에 동일한 스크립트에서 필드의 변수 ("special")를 참조하고 싶습니다. 나는, 경고 상자와 document.write를 함께 표시 할 변수를 입수했지만, 지금은 어떻게 그냥 상자에 "특별한"기록값 필드에서 javascript 변수를 참조하는 방법은 무엇입니까?

var special=(10000-health); 
var health=(100); 

<input style="background:#FF7777;" readonly="readonly" type="text" value="special" id="special" /> 

의 값 필드의 값을 적용 할 수 있도록하지 않습니다 내가 그 값을 대신 원할 때.

+0

'건강'을 정의하기 전에 참조하고 있습니다. 'var health = (100);을'special' 선언 위에 놓고 싶을 수도 있습니다. –

답변

5

당신은 명시 적으로 값을 설정해야합니다 :

document.getElementById('special').value = special; 

참고 : 당신 만이 DOM에 구문 분석 후 요소 에 액세스 할 수 있습니다. 확실히 HTML의 요소 다음에 스크립트의이 부분을 삽입 할 수 있습니다. 종종 JavaScript 코드는 닫는 body 태그 바로 앞에 추가되거나 load 이벤트가 발생할 때만 실행됩니다. 자세한 내용은 Where to place JavaScript in a HTML file을 참조하십시오.

업데이트

:

<body> 
    <input style="background:#FF7777;" readonly="readonly" type="text" value="special" id="special" /> 

    <script type="text/javascript"> 
     var health = 100; 
     var special = 10000 - health; 
     document.getElementById('special').value = special; 
    </script> 
</body> 

참고 : getElementById, DOM

MDC's JavaScript Guide도 읽을 가치가 여기에은 예입니다.

+0

코드에서 이것이 어디에서 발생합니까? – expiredninja

+0

@expiredninja : 어디에 넣을까요? 내가 알기를 바란다. 나의 업데이트를 보라. –

+0

정말 고마워. 나는 그럴 줄 알았어. – expiredninja

1
document.getElementById('special').value = special; 
0

어떤 종류의 DOM 조작을 사용해야합니다. 가장 인기있는 라이브러리 중 하나는 JQuery입니다. . 당신이

$ ('# 특별한') 발 (특수) 같은 것을 써서 jQuery를 사용

;

0
var input = document.getElementById('special'); 
input.value = special; 
관련 문제