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
<?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>
function c 가 for 문 바깥에 선언되어야 하는데 안에 있어서 오류가 난것 같습니다.
eyekiss님깨져서 처리해주셨네요 배우고 갑니다.
='a".$i."'
답변을 작성하시기 전에 로그인 해주세요.