크롬80버전 결제 이슈, 영카트5 주요패치 확인!

for문에 스크립트 전체 적용이 되지 않아요.

컨텐츠몰 10% 할인
그누보드5
영카트5
매뉴얼
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티
for문에 스크립트 전체 적용이 되지 않아요.

QA

가정의 달 맞이 SIR 컨텐츠몰 10% 특별할인 - 코로나19 바이러스로 어려운 시기, SIR이 함께 하겠습니다.

for문에 스크립트 전체 적용이 되지 않아요.

본문

$list 데이터가 10개인데, 아래 코드를 실행하면 $i=0인 데이터만 스크립트가 진행되고, 나머지 $i=1에서 9는 스크립트가 실행되지 않아요. php for문에 있는 10개 모두에 스크립트가 적용되려면 어떻게 수정해야 하나요?

 

 

<?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

for ($i = 0; $i < count($list); $i++) {

 

                              

echo "<span id='a' style='color: black;'>$list[$i][‘d’]</span>";

       

    echo "<a onclick='javascript: c()'>클릭</a>";

                                      

 

?>

 

<script>

 

       

 

            function c() {

                var element = document.getElementById("a");

                element.style.color = "white";

</script>

 

<?php } ?>

이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 3

채택됨

eyekiss님의 답변

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 
for ($i = 0; $i < count($list); $i++) {                              
    echo "<span id='a$i' style='color: black;'>$list[$i][‘d’]</span>";
    echo "<a onclick=\"javascript:c('a$i')\">클릭</a>";
?>
<?php } ?>
<script>
    function c(id) {
        var element = document.getElementById(id);
        element.style.color = "white";
    }
</script>
주소복사
채택됨
답변의 댓글
공일님의 댓글
위 처럼 실행해면, 첫번째도 스크립트를 받아오지 못하네요~~ 해결이 되지 않았어요. 특히 id에 $i를 붙인 이유를 알 수 있을까요? 위와 같이 하여도 $i=0은 실행되고, 나머지 스크립트는 $i=0번만 실행되네요~~~
eyekiss님의 댓글
id 가 10개가 다 달라야하구요..
그 id 값을 넘겨서 style 을 변경해주는 겁니다.

제가 테스트해봤는데 이상없구요..
안된다면 다른 이유 입니다.

함수명 c 를 수정해보시거나,
아래 작은 따옴표 수정해주세요.
$list[$i][‘d’] => $list[$i]['d']

http://eyekiss.kr/test.php

파아랑님의 답변

function c 가 for 문 바깥에 선언되어야 하는데 안에 있어서 오류가 난것 같습니다.

eyekiss님깨져서 처리해주셨네요 배우고 갑니다. 

주소복사
답변의 댓글
답변을 작성하시기 전에 로그인 해주세요.
전체 87,583 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. 참여4 회 시작20.05.27 19:24 종료20.06.01 19:24

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT