对php打印的Scriptaculous高亮效果

时间:2012-02-29 19:32:37

标签: php javascript prototypejs scriptaculous

调用php print时我想要这个效果。我该怎么办?

我试过

print "<span id=\"highlight\" onLoad=\"Effect.Highlight(highlight);\"><em>Your post was successfully added.</em></span>"."<hr>";

但这不起作用。救命啊!

3 个答案:

答案 0 :(得分:1)

如果它不需要在php本身,那么使用(建议不要使用短标签来打开和关闭):

?>
<span id="highlight" onLoad="Effect.Highlight(this.id);"><em>Your post was successfully added.</em></span><hr>
<?php 

继续你的剧本。

可选地,

<head>
...
object.onload="SomeJavaScriptCode";
...
</head>

- 编辑 -

Javascript看起来像:

<script type="javascript/text">
body.onload=Effect.Highlight(getElemenyById('highlight'));
</script>

- 编辑 -

Javascript,我相信,(感谢评论)看起来像:

document.addEventListener('DOMContentLoaded', function () {
Effect.Highlight(getElemenyById('highlight'));
}, false);

答案 1 :(得分:0)

onload=""

仅适用于<body>, <frame>, <frameset>, iframe, <img>, <input type="image">, <link>, <script> or <style>代码。

答案 2 :(得分:0)

如果您使用的是javascript,为什么不在脚本部分打印?

在你的身体里,你可以隐藏通知, 将帖子添加到数据库后,您可以显示并突出显示警报。 你在使用Ajax吗?

一个例子:

<span id="hightlight" style="display:none"><em>Your post was successfully added.</em></span>
<scrpt type="text/javascript">
<?php
  print "$('highlight').show(); Effect.Highlight('highlight')";
?>
</script>