2013-07-31 3 views
0

<input type="text" value="0.00" id="prdtotal"/>은 테이블에 <td>입니다.<input> 내에서 <td> (자바 스크립트 사용)

Javascript를 사용하여 값을 계산하고 텍스트 상자에 할당하고 싶습니다. 내가 어떻게 해?

document.getElementById("prdtotal").value="1.00";을 사용해 보았지만 제대로 작동하지 않았습니다. 어떤 도움을 주셔서 감사합니다!

+0

그것이 보이는 –

+1

'깊이 그것이 다른 요소 내에 중첩 방법 document.getElementById' 상관없이 ID로 모든 요소를 ​​찾을 수 없습니다. – Jamiec

답변

2

는 value 속성 사용

document.getElementById("prdtotal").value = "1.00"; 

document.getElementById() 반환 실제 DOM 객체 (<input> 요소에 대한 핸들/참조).

닫는 괄호 앞에 누락 된 큰 따옴표도 기록해 둡니다.

난 당신이 Mozilla Developer Network (MDN)을 살펴보고 제안 :

  • HTMLElement을 : 모든 참조는 (일반적으로) HTML 요소가 가질 수있는 속성.

  • HTMLInputElement : 입력 요소 (예 : <textarea>, <input>)가 가질 수있는 모든 특수 속성에 대한 참조입니다. 이 안에 있기 때문에 document.getElementById를가 을 찾을 수없는 것처럼

+0

왜 나를 위해 woork 않는 것 아닌가요? –

+0

@ Umpong_1947676 당신에게 적합하지 않은 것은 무엇입니까? 어떤 코드를 사용 했습니까? – ComFreek

+0

다른 텍스트 상자의 값이 변경되면서 호출되는 자바 스크립트에서 텍스트 상자의 값이 변경됩니다. 나는 두 번째 텍스트 상자 (답변 포함)에 경고를 통해 전달할 값을 시도했지만 ... document.getElementById ("prdtotal")을 사용하여 값을 텍스트 상자에 전달할 때마다 표시합니다. value = "2.00"; 텍스트 상자의 값은 변경되지 않습니다. –

2

getElementById을 사용하여 요소를 찾았지만 설정하려는 value 속성을 지정하지 않았습니다.

document.getElementById("prdtotal").value="1.00" 

그리고 라이브 예 : http://jsfiddle.net/hevwt/

+0

오, 방금 게시물에 그것을 놓친하지만 내 코드에 그것을 가지고 ... 여전히 작동하지 않습니다 ... 무슨 문제인지 모르겠다 .... –

관련 문제