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

    **이 라인은 제대로 작동하지 않습니다./r 작업은 $ siteurl/% s- % s.html이 작동하지 않습니다. ("") 또는 ('') 문제가 있다고 생각합니다.OnClick 위치 Not Work

    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> 
    

    그러나 그것은 약간 덜 읽을 수 있습니다.

    관련 문제