我有一系列图像/链接,在单击图像时调用javascript函数。下面的代码在常规html中工作正常,但是当我尝试在php echo中使用它时它不起作用。
echo "<a href='javascript:nfllogin('nflshow');' class='black' style='font-size:12px;'><img src='images/nfl-button-index.jpg' width='177' height='145' alt=''/></a> ";
一切看起来都不错但是当我点击图片/链接时,它并没有拉出我希望看到的div区域。我怎样才能做到这一点?
答案 0 :(得分:0)
echo '<a href="javascript:nfllogin(\"nflshow\");" class="black" style="font-size:12px;"><img src="images/nfl-button-index.jpg" width="177" height="145" alt=""/></a>';
在php中回显html的一个好习惯是使用单引号来回显和之后的双引号。这样可以避免逃脱字符串的压力。试试上面的。
如果它没有回应改变这个:javascript:nfllogin(&#34; nflshow&#34;);
答案 1 :(得分:0)
首先引起我注意的是单引号和双引号存在问题。
echo '<a href="javascript:nfllogin(\'nflshow\');" ';
echo "class='black' style='font-size:12px;'><img src='images/nfl-button-index.jpg' width='177' height='145' alt=''/></a> ";
由于JavaScript包含单引号,因此您必须将href放入双引号中。我将回声分成两部分以避免使用反斜杠来逃避引号。
为了回应如此大量的html,heredoc syntax也派上用场了。这看起来像是:
echo <<<EOT
<a href="javascript:nfllogin(\'nflshow\');" class="black" style="font-size:12px;">
<img src="images/nfl-button-index.jpg" width="177" height="145" alt=""/>
</a>
EOT;
有两个好处:
答案 2 :(得分:0)
您需要转义一些引号以避免使用相同类型的嵌套引号。
echo "<a href='javascript:nfllogin(\"nflshow\");' class='black' style='font-size:12px;'><img src='images/nfl-button-index.jpg' width='177' height='145' alt=''/></a> ";
实际输出:
<a href='javascript:nfllogin("nflshow");' class='black' style='font-size:12px;'><img src='images/nfl-button-index.jpg' width='177' height='145' alt=''/></a>
哪个应该更适合你。