返回undefined我有一個JavaScript函數的問題:的document.getElementById(...)在Firefox
JS代碼:
function ouvrirPopupAvecImprEcran(){
var name= document.getElementById("myForm:currentName").value;
var code= document.getElementById("myForm:currentCode").value;
...
}
此功能與Chrome的工作,但是當我嘗試用Firefox ,函數getElementById返回「undefined」。我查看了我生成的HTML輸出,看看這個ID是否已經存在,但他們沒有。
生成的HTML輸出:
<form id="myForm" name="myForm" method="post" action="/MyProject/p/handleTest.jsf" enctype="application/x-www-form-urlencoded">
<select id="myForm:currentName" size="1" name="myForm:currentName">
...
</select>
...
<input name="myForm:j_idt556" value="Print" onclick="return ouvrirPopupAvecImprEcran();" type="submit">
...
<input id="myForm:currentCode" name="myForm:currentCode" value="Hey" type="hidden">
</form>
我不明白爲什麼這個代碼不工作在Firefox。
請問您能幫我嗎?
謝謝。
[你的代碼(http://jsfiddle.net/jF9eX/)不告訴你在Firefox 24.0或25.0說明問題。 – Quentin
我使用Firefox 24.0 – TronchDeYack
提供的代碼在FIrefox中工作正常。還有其他的錯誤。 http://jsfiddle.net/n7mfw/ – Popnoodles