0

我有一个事件,它解析包含按钮名称和 url 的某个字符串。

比我将数据分配给一个按钮。并添加点击事件,假设在新窗口中打开 url。但是这个点击事件不起作用。窗口不显示。如果 url 错误,它将打开一个窗口并提示错误。

但就我而言,当我单击按钮时,它没有反应。这里的点击事件可能有问题: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>
4

1 回答 1

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;"

如果您提供更多上下文或代码,则更容易看到可能发生的事情。您确定没有弹出窗口阻止程序妨碍您吗?

于 2013-05-12T23:39:54.300 回答