2013-07-31 29 views
0

我在<td>的表格中有<input type="text" value="0.00" id="prdtotal"/>使用Javascript在​​內部指定值<input>使用Javascript

我想用Javascript來計算一個值並將其分配給文本框。我該怎麼做?

我試過使用document.getElementById("prdtotal").value="1.00";但它不起作用。謝謝你的幫助!

+0

好像的document.getElementById找不到,因爲這裏面有個​​ –

+1

'document.getElementById'會不管找到ID的任何元素深度嵌套其他元素是裏面怎麼。 – Jamiec

回答

2

使用值屬性:

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

document.getElementById()返回實際DOM對象(手柄/參考<input>元素)。

還請注意您在右括號之前丟失的雙引號。

我建議你看一看的Mozilla Developer Network(MDN):

  • HTMLElement:所有的參考屬性(一般)HTML元素可以有。

  • HTMLInputElement:所有特殊的參考屬性的輸入元件(例如<textarea><input>)可具有。

+0

爲什麼它似乎不適合我? –

+0

@ Umpong_1947676什麼不適合你?你使用了哪些代碼? – ComFreek

+0

我正在觸發從另一個文本框的值更改所調用的JavaScript中更改文本框的值。我嘗試通過一個警報傳遞給第二個文本框(應該包含答案)的值,並顯示...但是,每當我使用document.getElementById(「prdtotal」)將值傳遞給文本框時value = 「2.00」;該文本框的值不會更改 –

2

您已經找到使用getElementById的元素,但您尚未指定要設置的value屬性。

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

和活的例子:http://jsfiddle.net/hevwt/

+0

哦,我只是錯過了它的帖子,但我有我的代碼...雖然它仍然不會工作......不知道問題是什麼...... –

相關問題