当点击超链接时,Msgbox警告(function())

Msgbox alert( function() ) when click on hyperlink

本文关键字:警告 function Msgbox 超链接      更新时间:2023-09-26

我想在点击一个单词时显示一个提示框,例如:

$d = "Hello how r u";
echo "<a onclick='"return alert('$d');'">helloo</a>";

它显示你好,然后当你点击它的消息框弹出"你好,你好吗"。Ps:对不起,我没有足够的信誉来显示img。

不只是显示一个变量,我可以显示一个函数()吗?

<!DOCTYPE html>
<html>
<body>
<?php
echo'
<script>
 var zzz=undefined;
 function lol()
 {
  <tablestyle="width:100%">
   <tr style="background-color:#FFD700;">
    <strong>
     <th width="5%">EqID  </th>
     <th width="5%">Status</th>
     <th width="5%">Proc Lot     </th>
     <th width="5%">Moves </th>
     <th width="5%">Avl   </th>
     <th width="5%">Util  </th>
    </strong>
   </tr>
  </table>
 }
 zzz=lol();
</script>
';
echo "<a style='cursor:pointer'; onclick='"return alert(zzz);'">helloo</a>";
?>
</body>
</html>

这是我的代码。lol()实际上是我的表头的一个样本。我希望程序输出与上面例子中相同的东西,但是msgbox显示我的lol()。

你不能把HTML代码放在JS函数中。所以下面的代码是不正确的(你不能混淆JS代码和HTML代码)

function lol()
{
  <tablestyle="width:100%">
  <tr style="background-color:#FFD700;">
  <strong>
  <th width="5%">EqID  </th>
  <th width="5%">Status</th>
  <th width="5%">Proc Lot     </th>
  <th width="5%">Moves </th>
  <th width="5%">Avl   </th>
  <th width="5%">Util  </th>
  </strong>
  </tr>
  </table>
}

所以这个函数是无效的(语法错误)。

我认为你必须在继续之前修复这个bug。否则,JS解释器上的行为将是不可预测的。

类似的代码是:

<script>
    function lol() {
       return 1;
    }
    var zzz = lol(); //// zzz = 1;
<script>
<a style='cursor:pointer'; onclick="alert(zzz);">helloo</a>  //// display message box 1