뽕을 뽑을랍니다. 살펴봐주세요. 정보
뽕을 뽑을랍니다. 살펴봐주세요.
본문
<style type='text/css'>
/*레이어스타일*/
#edit-layer-<?=$list[$i][ms_id]?> { border:2px solid #3CB371; background-color:#EBFFEB; position:absolute; top:100px; left:100px; width:330px; z-index:100; padding:6px; }
</style>
<!-- 앨범게시물보기 시작 -->
<table>
<form name="fboardlist" method="post">
<? for ($i=0; $i<count($list); $i++) {
썸네일 생성 조건
?>
<td>
<table>---
이벤트 발생 지점에...
<a href="javascript:scrap_edit(<?=$list[$i][ms_id]?>);" title='그룹 또는 내메모를 편집합니다.'><img src='<?=$member_skin_path?>/img/scr2_box_19.gif' width='21' height='16'></a>
---</table>
<!-- 레이어창 -->
<div id='edit-layer-<?=$list[$i][ms_id]?>' style='display:none;'>
레이어에서 업데이트할 내용
</div>
</td>
<? } ?>
<?
// 나머지 td
$cnt = $i%$mod;
if ($cnt)
for ($i=$cnt; $i<$mod; $i++)
echo "<td width='{$td_width}%'> </td>";
?>
</form>
</table>
<!-- 앨범게시물 보기 끝-->
스크립트
<script type="text/javascript">
function scrap_edit(ms_id) {
var l = document.getElementById('edit-layer-'+ms_id);
if (l.style.display != "inline") {
l.style.display = "inline";
} else {
l.style.display = "none";
}
}
</script>
문제 현상
첫번째 라인, 마지막 게시물만 정상적으로 레이어팝업 뜸
(이미지에 빨간 박스로 표시한 게시물만 레이어팝업이 뜹니다!!)
나머지 게시물은 아래와 같이 바보 현상 ㅠㅠ
바보현상 하나 더... ㅠㅠ
어제 오늘 무한삽질입니다.
스크립트 문제일까요?
아니면, for문에서 div 위치를 잘못 잡은 것일까요?
그것도 아니라면, 아이디 부여가 잘못된 것인지요?
도와주십시오. 스크랩2 막바지 작업에 기초적인 것도 몰라서 막히는 극강 초보입니다. (__)
0
댓글 13개


그렇게 하니까 $i 값을 받지 못하더군요. ㅠㅠ
어제도 밤샘작업으로 이런저런 할 수 있는 모든 시도를 해 보았지만,
기초가 너무 부족해서 어떻게 잡아줘야 할지 난감할 뿐입니다.

그 방법을 모르겠습니다....

<a href="javascript:javascript:scrap_edit('<?=$list[$i]['wr_id']?>','<?=$list[$i]['wr_subject']?>');">스크랩</a>
~~~ for
<div id="scrap_layer" style="display:none;">
<input type="text" id="wr_id" name="wr_id" value="" />
<input type="text" id="wr_subject" name="wr_subject" value="" />
</div>
<script type="text/javascript">
function scrap_edit(wr_id, wr_subject)
{
var layer = document.getElementById("scrap_layer").style.display = "inline";
if (layer.style.display == 'inline') {
layer.style.display = "none";
} else {
layer.style.display = "inline";
}
document.getElementById("wr_id").value = wr_id;
document.getElementById("wr_subject").value = wr_subject;
}
</script>

감사합니다 (__)
직접 넣어 시도해 보겠습니다.

값을 잡아오질 못하네요.
레이어창(div) 안에서 다음 값을 업데이트하려고 하는 거거든요.
특별히 추가한 필드도 있구요.
<table width='100%' height='100%' cellpadding='0' cellspacing='0' border='0' class='EditTable'>
<tr><td colspan='2' height='1' bgcolor='#FFFFFF'></td></tr>
<tr>
<td class='bgtl'><B>::SCRAP ALBUM EDITOR::</B></td>
<td class='bgtr'><a href='javascript:scrap_edit(<?=$list[$i][ms_id]?>);' style='padding:5px 0 0 0;'><img src='<?=$member_skin_path?>/img/scr2_x.gif' align='absmiddle'></a></td>
</tr>
<tr>
<td colspan='2' height='1' bgcolor='#E1E1E1'></td>
</tr>
<tr>
<!-- 업데이트부분 -->
<td colspan="2" align='left' style='word-break:break-all;'>
<span id='gr_<?=$list[$i][ms_id]?>'>
<div id='group_input'>
<input type='type' class='gr_ed' name='gr_edit_<?=$list[$i][ms_id]?>' id='gr_edit_<?=$list[$i][ms_id]?>' value='<?=preg_replace("/\"/", """, stripslashes(get_text($list[$i][ms_gr],0)))?>' /><!--size="13" -->
</div>
<div id='group_choice'>
<?
$gr_str_tmp = "<select name='ms_gr_{$list[$i][ms_id]}' onchange=\"javascript:document.getElementById('gr_edit_{$list[$i][ms_id]}').value=this.value;\" class='form_1'>";
echo $gr_str_tmp . $gr_str;
?>
</div>
<div id='group_confirm'><a href='javascript:gr_update(<?=$list[$i][ms_id]?>)'><img src='<?=$member_skin_path?>/img/scr2_ok.gif' border='0' align='absmiddle' /></a>
</div>
</span>
</td>
</tr>
<tr>
<td colspan="2" align='left' style='word-break:break-all;'>
<? if ($list[$i][ms_memo]) { //추가메모 적용 ?>
<div id='memo_list'>
<div class='golink'><span style="color:#FF4375;"> @</span><?=cut_str($list[$i][ms_memo],26)?><!--#EA577B--></div>
</div>
<span id='memo_<?=$list[$i][ms_id]?>'>
<div id='wr_subject1'>
<a href="javascript:;" onclick="opener.document.location.href='<?=$list[$i][opener_href_wr_id]?>';" title="<?=$list[$i][subject]?>"><B>subj。</B> <?=cut_str($list[$i][subject],30)?></a>
</div>
<div id='memo_input1'>
<input type='type' class='memo_ed' name='memo_edit_<?=$list[$i][ms_id]?>' id='memo_edit_<?=$list[$i][ms_id]?>' value='<?=preg_replace("/\"/", """, stripslashes(get_text($list[$i][ms_memo],0)))?>' />
</div>
<div id='memo_confirm1'><a href='javascript:memo_update(<?=$list[$i][ms_id]?>)'><img src='<?=$member_skin_path?>/img/scr2_sok.gif' border='0' align='absmiddle' title='설정완료' /></a>
</div>
</span>
<?} else if (!$list[$i][ms_memo]) { //추가메모가 없다면 ?>
<div id='wr_subject2'>
<div class='golink'> <?=cut_str($list[$i][subject],28)?></div>
</div>
<span id='memo_<?=$list[$i][ms_id]?>'>
<div id='memo_input2'><!--<img src='<?=$member_skin_path?>/img/scr2_memo.gif' border='0' align='absmiddle'>-->
<input type='type' class='memo_ed' name='memo_edit_<?=$list[$i][ms_id]?>' id='memo_edit_<?=$list[$i][ms_id]?>' value='<?=preg_replace("/\"/", """, stripslashes(get_text($list[$i][ms_memo],0)))?>' /><!--size="30"-->
</div>
<div id='memo_confirm2'><a href='javascript:memo_update(<?=$list[$i][ms_id]?>)'><img src='<?=$member_skin_path?>/img/scr2_sok.gif' border='0' align='absmiddle' title='설정완료' /></a>
</div>
</span>
<?}?>
</tr>
</table>

레이어창이 for문 안에 위치한 현재 상태에서 다른 게시물도 레이어창을 띄우는 방법은 없을까요?
아흑....


제가 대단한 실력이면 이렇게 끙끙 앓겠습니까? ^^;;
고민과 번민, 고통과 고뇌의 연속입니다......ㅠㅠ

스타일을 for문 안으로 넣으래요. 너무 단순한 문제라는데~~~ㅋㅋㅋㅋㅋㅋㅋ

그리고 고맙다, 일찍일찍 들어와