글쓰기 기본내용 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

글쓰기 기본내용 정보

글쓰기 기본내용

본문

게시판의 이름, 메일, 제목, 내용에 글쓰기 기본내용을 적고 싶습니다.

로그인창처럼 아이디 입력란에 마우스 커서를 클릭하면 안에 적혀 있던 아이디가 없어지면서 입력을 할 수 있는 기능입니다.

셀의 가로폭이 적어서 이름, 메일, 제목, 내용이라는 셀들을 없애려고 하기 때문입니다.

게시판 환경설정에서 내용을 글쓰기 기본내용을 설정할 수 있는데, 다른 필드는 어떻게 하는지 잘 모르겠습니다.

이왕이면 클릭하면 글자가 없어졌으면 좋겠습니다.
  • 복사

댓글 전체

사용예

<? if ($w == "") { ?>
<INPUT name="wr_name" value="이름은..?" onBlur="checkField(this)" onFocus="clearField(this)">
<? } else { ?>
<INPUT name="wr_name" value="<?=$name?>">
<? } ?>


<script language="javascript">
function clearField(field){
if (field.value == field.defaultValue) {
field.value = "";
}
}
function checkField(field){
if (field.value == "") {
field.value = field.defaultValue;
}
}
</script>
<? if ($is_name) { ?>
<tr>
    <td class=write_head>&Agrave;&Igrave; ¸§</td>
    <td><input class='ed' maxlength=20 size=15 name=wr_name itemname="&Agrave;&Igrave;¸§" required value="<?=$name?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

예를 들어, 위와 같은 이름을 적는 소스를 해당 소스로 교체하면 되는 것인가요?
<? if ($is_name) { ?> -> <? if ($w == "") { ?> 등등...
제가 잘 몰라서요. ㅠㅠ
"예"

<? if ($is_name) { ?>
<tr>
    <td>이름</td>
    <td>
<? if ($w == "") { //새글 작성시 출력 ?>
<input class='ed' maxlength=20 size=15 name="wr_name" value="이름은..?" onBlur="checkField(this)" onFocus="clearField(this)">
<? } else { //수정시 출력 ?>
<input class='ed' maxlength=20 size=15 name="wr_name" value="<?=$name?>">
<? } ?>
</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>


그리고
스크립트는 폼 아래쪽 말고 폼 위에 넣어야 오류 안 뜹니다.
<script type="text/javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대

// 요기 사이에 넣으세요
function clearField(field){
if (field.value == field.defaultValue) {
field.value = "";
}
}
function checkField(field){
if (field.value == "") {
field.value = field.defaultValue;
}
}
</script>
파도의 노래님. 답변 진심으로 감사합니다.
해당 소스로 바꿔보았는데, 다른 필드를 클릭해야지만 이름은...? 이 보여집니다.
다시 말해...
글쓰기를 클릭했을 때 초기에는 나오지 않고, 다른 필드를 클릭해야지만 이름은...? 이 보여집니다.
현재 sir의 로그인창처럼 처음부터 보이지 않습니다.
답변해 주셔서 진심으로 감사드립니다.
방법이 없을까요?
현제
<input class='input' maxlength=20  name=wr_name itemname="이름"  value="<?=$name?>">
이렇게 되 있는 부분을
<input class='input' maxlength=20  name=wr_name itemname="이름"  value="이름을 넣으세요" onfocus="this.value='' ">
이런식으로 하시면 될듯 한데요

onfocus="this.value='' " 이것을 추가 하는것이구요,,,,
문제는 업데이트 할때도 생각을 해야 할듯 한데요...
그래서 다소 복잡한 코드가 겁쟁이욜님 처럼 나옵니다.
if ($w == "")  이 뜻은 업데이트가 아닐때만,,, 이라는 조건문 입니다.
그래요?
검쟁이이욜님 소스는 테스트 안해봤습니다.
우선 제가 드린 소스데로 해보세요
<input class='input' maxlength=20  name=wr_name itemname="이름"  value="이름을 넣으세요" onfocus="this.value='' ">
이건 테스트 해봤습니다.
© SIRSOFT
현재 페이지 제일 처음으로