作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以帮我吗? 我在我的应用程序中使用 AJAX 进行分页。所以我用 for 循环生成超链接。如下:
for($t=1; $t<=$hf; $t++)
{
if($t == $_GET['pageno'])
{
echo $t." ";
}
else
{
echo "<a id ='$t' href='javascript:void(0)' onclick='open_page('ajaxinfo.php','content'); javascript:change('$t');'>$t</a>"." ";
}
}
上面的 echo 语句没有调用函数。但是当我只写 html 超链接时它工作正常并且我看到 page2.html 而不是这个,我的 HTML 代码是:
<a id="page2" href="javascript:void(0)" onclick="open_page('ajaxinfo.php','content'); javascript:change('page2');">page2</a>
我不明白为什么会这样?但是echo的引用有没有问题。请帮忙。
最佳答案
那是因为你在构建 anchor 时有语法错误。尝试对标记属性使用双引号并使用反斜杠将其转义。
因此,您的 ECHO 应如下所示:
echo "<a id =\"{$t}\" href=\"javascript:void(0)\" onclick=\"open_page('ajaxinfo.php','content'); javascript:change('{$t}');\">{$t}</a> ";
关于php - 在php中调用超链接onclick事件的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100851/
我是一名优秀的程序员,十分优秀!