onclick
  • printf
  • 2009-12-24 59 views 0 likes 
    0

    **這行不能正常工作/ r工作,但$ siteurl /%s-%s.html不工作我認爲問題的(「」)或('')請幫我修復它OnClick的位置不工作

    printf("<a href='/r?%s' target=_blank onClick='window.open(location.href=$siteurl/%s-%s.html)>", $wurl, $myrow["wallpaperid"], $myrow["wallpapername"]); 
    

    回答

    1

    您的onClick屬性遺漏了尾部單引號。這是我認爲它應該是:

    printf("<a href='/r?%s' target=_blank onClick='window.open(location.href=$siteurl/%s-%s.html)'>", $wurl, $myrow["wallpaperid"], $myrow["wallpapername"]); 
    

    順便說一句:我讀這個單線很難讀。考慮縮進你的代碼以使其可讀。另外,當你使用printf時,我建議不要使用變量替換(字符串中的$ siteurl var)。我的意思是,使用相同的機制來做同樣的事情。要麼只使用var替換,要麼只使用printf格式,不能同時使用。例如:

    $html = ' 
        <a href="/r?%s" 
         target=_blank 
         onClick="window.open(location.href=%s/%s-%s.html)" 
        > 
    '; 
    printf($html, $wurl, $siteurl, $myrow["wallpaperid"], $myrow["wallpapername"]); 
    
    0

    你錯過的.html後單引號)

    嘗試:

    printf("<a href='/r?%s' target=_blank onClick='window.open(location.href=$siteurl/%s-%s.html)'>", $wurl, $myrow["wallpaperid"], $myrow["wallpapername"]); 
    
    4

    不要使用雙引號在雙引號內(除非你逃脫他們正確):

    <a onclick="location.href='http://google.com'">Click Me</a> 
    

    注意我如何在雙引號內使用單引號。這可以防止聲明被過早拋棄。

    你可能也寫這樣的:

    <a onclick="location.href=\"http://google.com\"">Click Me</a> 
    

    但是,這使得它略少可讀性。

    相關問題