2013-09-27 14 views
-5

可以找出爲什麼這不起作用。使用JavaScript將值傳遞到表單域

我打電話的功能drawgraph(Z)是這樣的: drawgraph( 「T」)

function drawgraph(z) { 
var v = document.getElementById("frmvar"); 
alert(z); 
v.value = z; 
function handleResponse(response) { 
    ajaxResponse = response; 
    } 
draw(handleResponse); 
}; 

HTML表單提交如下所示:

<input type="test" name="frmvar"> 

警告框彈簧up with t in it

我收到以下錯誤信息:

TypeError: 'null' is not an object (evaluating 'v.value = z')

可以看到我做錯了!有人幫我請

感謝

克里斯

+8

容易 - 使用'ID = 「frmvar」'除了'NAME = 「frmvar」',因爲你在使用'的getElementById()'在你的JavaScript;) –

+0

我認爲你缺少一些代碼?什麼是繪圖功能? –

+4

另外,什麼是類型=「測試」? –

回答

5

如果你想使用:

var v = document.getElementById("frmvar"); 

你需要一個id分配給你的HTML元素。

<input type="text" name="frmvar" id="frmvar"> 
+0

小記:我想你的意思是'type =「text」' – Shabab

+0

@Shabab它是文字,我已經編輯過它。 – Prisoner

+0

是否應該檢查getElementById()是否返回null? – Pavlo

1
function drawgraph(z) { 
var v = document.getElementById("frmvar"); 
alert(z); 
v.value = z; 
function handleResponse(response) { 
    ajaxResponse = response; 
    } 
draw(handleResponse); 
}; 

就不得不提到id作爲frmvar使用的getElementById。

<input type="text" Id="frmvar" name="frmvar"> 
相關問題