0

私はjavascript関数に問題があります:

JS コード:

function ouvrirPopupAvecImprEcran(){
    var name= document.getElementById("myForm:currentName").value;
    var code= document.getElementById("myForm:currentCode").value;
...
}

この関数は Chrome で動作しますが、firefox で試してみると、関数 getElementById は「未定義」を返します。生成された 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 で機能しない理由がわかりません。

私を手伝ってくれますか?

ありがとうございました。

4

2 に答える 2

-1

Firefox が ID 文字列のコロンに問題がある可能性があります。\\コロンの前に置いて、コロンをエスケープしてみてください。

于 2013-11-04T11:02:27.983 に答える