窗户打开不起作用

时间:2012-09-06 06:40:12

标签: javascript

我想让输入文本值成为窗口打开链接的一部分。

这是我的代码:

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

有人能为我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

似乎文档中没有标识为idpo的元素,因此,尝试访问其value会引发错误。确保存在这样的元素。

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

答案 1 :(得分:0)

你有id idpo的任何元素吗?如果没有,这个代码甚至不会执行。您可以查看firefox的firebug控制台或chrome的开发人员工具来检查您获得的错误。

答案 2 :(得分:0)

正如大卫所说的那样 - 确保元素存在。

您可以添加以下内容进行检查:

var element =  document.getElementById('idpo');
if (typeof(element) != 'undefined' && element != null)
{
    alert("Element exists");
}
else {
    alert("Does not exist");
}