글쓰기 기본내용

· 15년 전 · 2544 · 7
Untitled-2.gif
게시판의 이름, 메일, 제목, 내용에 글쓰기 기본내용을 적고 싶습니다.

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

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

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

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

첨부파일

Untitled-2.gif (6.8 KB)
0회 2010-09-20 22:36
|

댓글 7개

사용예

<? 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='' ">
이건 테스트 해봤습니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
15년 전 조회 1,696
15년 전 조회 1,514
15년 전 조회 1,280
15년 전 조회 1,522
15년 전 조회 1,577
15년 전 조회 1,514
15년 전 조회 1,713
15년 전 조회 1,626
15년 전 조회 1,593
15년 전 조회 2,545
15년 전 조회 1,785
15년 전 조회 1,604
15년 전 조회 1,538
15년 전 조회 3,495
15년 전 조회 1,520
15년 전 조회 2,521
15년 전 조회 1,598
15년 전 조회 1,621
15년 전 조회 1,683
15년 전 조회 1,686
🐛 버그신고