0

入力テキスト値をウィンドウオープンリンクの一部にしたかったのです。

これが私のコードです:

window.open('./modul/mod_input.php?idpo='+
            document.getElementById('idpo').value+'',
            'Window1',
            'menubar=no,width=540,height=360,toolbar=no');

しかし、それは機能しません。しかし、私がこのコードを使おうとすると、それは機能します

window.open('./modul/mod_input.php?idpo=',
            'Window1',
            'menubar=no,width=540,height=360,toolbar=no');

だから私は問題があったと思いますgetElementById

誰かが私にこれに対する解決策を与えることができますか?

4

3 に答える 3

0

ドキュメントにidを持つ要素がないように見えるidpoため、その要素にアクセスしようとするとvalueエラーがスローされます。そのような要素が存在することを確認してください。

ちなみに、あなたの問題とはまったく関係ありませんが、.value+''に置き換えることができます.value。空の文字列を追加しても、最終的な文字列は変更されません。これが重要です。

于 2012-09-06T06:41:55.973 に答える
0

の要素はidありidpoますか?そうでない場合、このコードは実行されません。FirefoxのFirebugのコンソール、またはchromeの開発ツールをチェックして、発生しているエラーをチェックできます。

于 2012-09-06T06:43:14.197 に答える
0

デビッドが言ったようにうん-要素が存在することを確認してください。

次を追加して確認できます。

var element =  document.getElementById('idpo');
if (typeof(element) != 'undefined' && element != null)
{
    alert("Element exists");
}
else {
    alert("Does not exist");
}
于 2012-09-06T06:50:19.037 に答える