2014-02-19 36 views
-3
var viewMode = document.forms[0].viewGroupFlag.value; 
var moveFlg = document.forms[0].moveGrpFlag.value; 

未定義上述代碼是我的JavaScript和我在JSP設置viewGroupFlagmoveGrpFlag作爲隱變量document.forms [0]在Firefox

document.forms[0]是在Firefox未定義第一線在JS,但它在Internet Explorer和Google Chrome中工作。

請提供解決方案。

+3

我們能看到你的'HTML'? –

+0

如果沒有表單標籤,將不會有表單[0] – mplungjan

+0

可能是因爲您正在創建之前訪問「表單」。你可以在'onload'事件之後執行JS代碼。很難確切的原因。發佈最小代碼來重現問題。 –

回答

2

爲什麼不給你的表單一個ID並選擇它呢?您將不必擔心未來可能會發生變化的表格索引。做一些像這樣:

HTML:

<form id="form_id"> 
.... 
</form> 

JS:

var form = document.getElementById('form_id'); 
//do stuff with form.whatever 
+1

Cerbrus,你就像我的守護天使<3 –

+0

爲什麼不直接進入'document.getElementById('viewGroupFlag').value;'? –

+0

@SeanCoker:我只是編輯了我認爲可以改進的部分:P Hanky:在這種情況下,它可以工作,但如果要訪問多個屬性,將表單保存在變量中通常是個好主意。 – Cerbrus

相關問題