单击超链接时Msgbox警报(function())

时间:2014-05-26 04:13:03

标签: javascript php alert

我想点击一个单词时显示一个msgbox,例如:

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

它显示helloo然后当你点击它时msgbox弹出“Hello how r u”。 P:抱歉,我没有足够的声誉来展示img。

我可以显示Function()吗?

,而不仅仅是显示变量
<!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()实际上是我的表头的样本。我希望程序输出相同的thg,就像它在上面的例子中发生的那样,但msgbox显示我的lol()。

Thx :)

1 个答案:

答案 0 :(得分:0)

您不能将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>
}

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

我认为你必须在继续之前解决这个问题。否则,JS interpreator上的行为将无法预测。

类似的代码是:

<script>
    function lol() {
       return 1;
    }
    var zzz = lol(); //// zzz = 1;
<script>

<a style='cursor:pointer'; onclick="alert(zzz);">helloo</a>  //// display message box 1