2013-05-12 60 views
0

我有一個事件解析包含按鈕名稱和URL的某個字符串。Stringifyed onClick事件不起作用

比我分配數據到一個按鈕。並添加點擊事件,以便在新窗口中打開url。但是這個點擊事件不起作用。該窗口不顯示。如果url錯了,它會打開一個窗口並提示錯誤。

但在我的情況下,當我點擊botton它不反應。在這裏點擊事件可能有些問題:onclick=\"myWindow = window.open('partArray[1]', '', 'width=300,height=300');\"。但我不明白是什麼。

這裏是代碼

<script> 
    ... 
    var checkType = partArray[0].split("+"); 
    outPuts = outPuts + " <input type='button' class='WordDocType' name='" + partArray[0] + "' value='" + partArray[0] + "' onclick=\"myWindow = window.open('partArray[1]', '', 'width=300,height=300');\" /> &nbsp;&nbsp;" 
    document.getElementById("demo").innerHTML=outPuts; 
    </script> 

    <body> 
    ... 
    <div id="demo"></div> 
    ... 
    </body> 
+0

你爲什麼在做'myWindow = window.open'? – karthikr 2013-05-12 23:37:50

+0

,因爲我想讓它在新窗口中打開 – meks 2013-05-12 23:38:54

+1

猜測不需要。只是'window.open'應該足夠好。 – karthikr 2013-05-12 23:39:23

回答

1

partArray[1]不評估;瀏覽器仍然應該打開窗口,其URL指定爲「partArray [1]」,但我懷疑這是你想要的。嘗試添加雙引號並在構建HTML時連接它。

outPuts = outPuts + " <input type='button' class='WordDocType' name='" + partArray[0] + "' value='" + partArray[0] + "' onclick=\"myWindow = window.open('" + partArray[1] + "', '', 'width=300,height=300');\" /> &nbsp;&nbsp;" 

如果您提供了更多的上下文或代碼,可以更容易地查看可能發生的情況。你確定沒有彈出式窗口攔截器阻止了嗎?

+0

是的,當我試圖打開它時,它給了我[1'在地址行 – meks 2013-05-12 23:57:51

+0

謝謝你的工作完美!!!!!!!!!!!!! – meks 2013-05-13 00:05:48

+0

謝謝你男人。我沒有看到這個錯誤! – meks 2013-05-13 00:08:41