테스트 사이트 - 개발 중인 베타 버전입니다

코멘트 수정 여분필드 출력 문의 채택완료

열공중 5년 전 조회 3,010

코멘트 리스트 출력 부분
<?php echo $list[$i]['wr_1']; ?>

 

코멘트 쓰기 수정 부분
<input type="hidden" value="<?php echo $list[$i]['wr_1'] ?>" id="save_comment_wr1_<?php echo $comment_id ?>">

 

코멘트 입력
<input type="text" name="wr_1" id="wr_1" value="<?php echo $wr_1; ?>">

 

script 추가
document.getElementById('wr_1').value = document.getElementById('save_comment_wr1_' + comment_id).value;

 

이렇게 수정 후 코멘트 여분 필드를 사용중인데요.

코멘트 수정에서 아래와 같이하면 잘나옵니다.
<input type="text" name="wr_1" id="wr_1" value="<?php echo $wr_1; ?>">
<textarea name="wr_1" id="wr_1"><?php echo $wr_1; ?></textarea>

 

코멘트 수정에서 input이나 textarea가 아닌곳에
<?php echo $wr_1; ?> 이렇게만 출력하는 방법이 없을까요?

script 부분을 어떻게하면 될듯한데 아무리해도 안되어서 질문드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
g
5년 전

아~

 

죄송합니다.

이해력이 딸려서 자꾸 동문 서답을 드렸네요.

 

이유는

document.getElementById('wr_1').value = document.getElementById('save_comment_wr1_' + comment_id).value;  여기서 

 

document.getElementById('wr_1').value 이 부분 뒤에 .value 이기 때문입니다.

 

document.getElementById('wr_1').value = document.getElementById('save_comment_wr1_' + comment_id).value; 

 

이 부분 자리에

 

1번.

var a = $('#save_comment_wr1_' + comment_id).val();

$('#wr_1').html(a);

$('#wr_1').text(a);

 

또는,

2번.

document.getElementById('wr_1').innerHTML= document.getElementById('save_comment_wr1_' + comment_id).value;  // .html 이 먹히나 보르겠네요

document.getElementById('wr_1').innerTEXT= document.getElementById('save_comment_wr1_' + comment_id).value; // .text이 먹히나 보르겠네요 (그냥 위 1번을 추천드려요~)

 

로 교체 해봐 주시기 바랍니다~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

열공중
5년 전
@g901 님 감사합니다.
1번 방법으로 id값으론 잘되네요~^^

댓글을 작성하려면 로그인이 필요합니다.

g
5년 전

혹시,

 

댓글 입력하고 수정 버튼을 누르면 새로 고침이 (화면이 깜박이고) 되고

 

새로고침이 되었을때 wr_1 값이 원하는 곳에 노출 되면 되는 겁니까? 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

열공중
5년 전
@g901 댓글 수정은 화면 새로고침이 안되고 바로 수정폼이 붙는거로 압니다

댓글을 작성하려면 로그인이 필요합니다.

g
5년 전

댓글 입력시 여분 필드에 이름을 넣고

수정 버튼을 누르면

원하시는 곳에 wr_1 을 출력하면 된다는 거죠?

혹시 페이지 공개는 못해주시나요?

 

일단,

제가 드린 스크립트를

적용하신 대로 해석 하자면

 

</p>

<p>wr_1 아이디를 가진 인풋에 글을 타이핑 하기 시작하면</p>

<p>save_comment_wr1_<?php echo comment_id;?> 아이디를 가진 인풋의 value 값을 가져다가</p>

<p> </p>

<p>wr_11 이라는 아이디를 가진 태그 사이에 save_comment_wr1_<?php echo comment_id;?>의</p>

<p>value 값을 가져다가 즉시 넣어라</p>

<p>

 

입니다.

 

그렇다면,

wr_1 아이디를 가진 인풋에 타이핑이 시작될때

save_comment_wr1_<?php echo comment_id;?> 아이디를 가진 인풋 value 값이 이미 들어가 있어야

 

wr_11 이라는 아이디를 가진 태그 사이에 value 값을 전달 할텐데요....

아무래도 잘못 사용하신 듯 싶습니다~

 

다시 한번 디버깅 하시면서 적용해보시기 바랍니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

열공중
5년 전
@g901 님 답글 감사합니다.
타이핑과는 관계가 없는것입니다~ㅜ
이미 등록된 댓글을 수정할때 출력입니다.
글로 표현하려니 어렵네요~
페이지는 닷홈에서 테스트중인데 일 트래픽 초과네요~ㅠ

댓글을 작성하려면 로그인이 필요합니다.

g
5년 전

입력하는 즉시 출력하나요?

 

$('#wr_1').on('keydown',function(){

var a = $('#save_comment_wr1_<?php echo comment_id;?>').val();

$('넣고싶은 곳 아이디나 클래스').html(a);

});

 

또는,

$('넣고싶은 곳 아이디나 클래스').text(a);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

열공중
5년 전
@g901 님 답변 감사합니다.
둘다 해봤는데 안되네요~ㅠ
<div id="wr_11"></div>
<div id="wr_11"><?php echo $wr_2; ?></div>
<script>
$('#wr_1').on('keydown',function(){
var a = $('#save_comment_wr1_<?php echo comment_id;?>').val();
$('#wr_11').text(a);
});
</script>
$('#wr_11').html(a);

입력하는 즉시 출력 이건 무슨 말씀인지요?

댓글 입력시 여분 필드에 (예) 이름을 넣으면 수정 버튼 누르면 아래처럼하면 출력이됩니다.
<input type="text" name="wr_1" id="wr_1" value="<?php echo $wr_1; ?>">

제가 원하는건 input이나 textarea가 아닌곳에 <?php echo $wr_1; ?> 요렇게 출력입니다.

댓글을 작성하려면 로그인이 필요합니다.

5년 전

출력하고 하는 부분에 <div id="commet_<?php echo $comment_id ?>"></div>

이런식으로 자리 잡아 놓으시고 출력해 주시면 될 듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

열공중
5년 전
@메이드 님 답변 감사합니다.
<div id="commet_<?php echo $comment_id ?>"><?php echo $wr_1; ?></div>
이렇게 했는데 안되네요~ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인