我想让输入文本值成为窗口打开链接的一部分。
这是我的代码:
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
有人能为我解决这个问题吗?
答案 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");
}