Stringifyed onClick事件不起作用

时间:2013-05-12 23:36:05

标签: javascript javascript-events

我有一个事件可以解析包含按钮名称和网址的某个字符串。

比我将数据分配给按钮。并添加单击事件,假设在新窗口中打开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>

1 个答案:

答案 0 :(得分: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;"

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