我想点击一个单词时显示一个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 :)
答案 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