javascript
  • php
  • 2015-11-02 71 views -2 likes 
    -2

    我有一系列圖像/鏈接,當圖像被點擊時調用一個javascript函數。下面的代碼在普通的html中工作正常,但是當我嘗試在php回聲中使用它時,它不起作用。在ahref裏面的javascript函數不能在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

    單引號內的單引號不起作用。使用'\「」'作爲其中一個集合,例如'\「」nflshow \「」' – James

    +2

    您提出了幾個問題,但尚未接受任何答案。這個網站是雙向的。如果你期望得到幫助,你應該通過接受他們的回答來獎勵那些幫助你的人。閱讀[接受答案如何工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)並開始回饋社區。 –

    +2

    可能的[如何在PHP回聲函數中使用JavaScript?]的重複(http://stackoverflow.com/questions/5285072/how-to-use-javascript-inside-a-php-echo-function) –

    回答

    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> 
    

    哪些應該更好地爲您。

    +0

    這工作完美謝謝你 – user3765759

    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(「nflshow」);

    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; 
    

    有兩個優點:

    • 沒有必要逃避報價
    • 因此,你可以縮進你的HTML代碼,並使用雙引號的屬性。只需用乾淨的代碼將所有的HTML代碼用雙引號引起來。
    +0

    對不起,我太快了。我糾正了。 –

    相關問題