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

看起来idpo文档中没有具有 id 的元素,因此,尝试访问它value会引发错误。确保存在这样的元素。

作为旁注,虽然与您的问题完全无关,但.value+''可以替换为.value. 附加一个空字符串不会改变最终的字符串,这很重要。

于 2012-09-06T06:41:55.973 回答
0

你有任何带有idof 的元素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 回答