[英]window.open function only runs once in foreach loop
所以我有这个名为“文档”的文本,当我左键单击时带有正常的href。 但是当我右键单击它时,它会打开一个弹出窗口 window,它应该如此。 当我只有一个 id 时效果很好,但假设我选择 10 [0 1 2 3 4 5 6 7 8 9],那么 9 将是唯一链接到一次的:EditText?testjobid=9。 该链接还附加到 id = 0 的“文档”。我做错了什么?
foreach ($AllTestResultsTestJob as $TestJob)
{
$testjobid = $TestJob['TestjobId'];
echo "<th style=''><center><a id='EditText' style='color:#000' class='links' href= 'Documentation?testjobid=".$testjobid."' target='_blank'>Documentation</th>";
</center>
</th>";
echo"
<script>
document.getElementById('EditText').onmousedown = function(event) {
if (event.which == 3) {
window.open('EditText?testjobid=".$testjobid."', 'myWindow', 'width=1000,height=390');
}
}
</script>
";
您对多个元素使用相同的id='EditText' ,因此您应该更改您的 id 和 select 与另一个选择器的链接。
因此,将您的链接更改为:
echo "<th style=''><center><a id='EditText-".$testjobid."' style='color:#000' class='links' href= 'Documentation?testjobid=".$testjobid."' target='_blank'>Documentation</th>";
并将您的活动更改为:
echo"
<script>
document.getElementById('EditText-".$testjobid."').onmousedown = function(event) {
if (event.which == 3) {
window.open('EditText?testjobid=".$testjobid."', 'myWindow', 'width=1000,height=390');
}
}
</script>
";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.