繁体   English   中英

window.open function 仅在 foreach 循环中运行一次

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM