2012-09-06 69 views
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

誰能給我一個解決方案?

+0

嘿,我已經自己解決了這個問題,..對不起,問.. :) –

回答

0

這似乎是文件中沒有id爲idpo的元素,因此試圖訪問其value會引發錯誤。確保存在這樣的元素。

作爲一個側面說明,儘管與您的問題完全無關,但.value+''可以替換爲.value。附加一個空字符串不會改變最終的字符串,這是重要的。

0

你有沒有任何元素ididpo?如果沒有,這個代碼甚至不會執行。你可以查看firefox的firebug控制檯,或者chrome的開發者工具來檢查你得到的錯誤。

0

正如大衛說的那樣 - 確保元素存在。

可以通過增加檢查:

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