2013-05-12 4 views
0

У меня есть событие, которое анализирует определенную строку, содержащую имя и адрес кнопки.Stringifieded onClick event не работает

чем я назначаю данные кнопке. и добавьте событие click, которое предположительно откроет url в новом окне. Но это событие click не работает. Окно не отображается. Если URL-адрес был неправильным, он откроет окно и предложит ошибку.

Но в моем случае, когда я нажимаю на болт, он не реагирует. Вероятно, что-то не так с событием click здесь: 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

+0

потому что я хочу, чтобы он был открыт в новом окне – meks

+1

догадаться, что не нужно. просто 'window.open' должно быть достаточно хорошим. – karthikr

ответ

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

+0

спасибо Это отлично работает !!!!!!!!!!!!! – meks

+0

Спасибо, человек. Я не видел эту ошибку! – meks