我有一个事件可以解析包含按钮名称和网址的某个字符串。
比我将数据分配给按钮。并添加单击事件,假设在新窗口中打开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');\" /> "
document.getElementById("demo").innerHTML=outPuts;
</script>
<body>
...
<div id="demo"></div>
...
</body>
答案 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');\" /> "
如果您提供更多上下文或代码,则更容易看到可能发生的情况。你确定没有阻止弹出窗口阻挡器吗?