글쓰기 기본내용

· 2010-09-20 (월) 22:36:41 · 2660 · 7
Untitled-2.gif
게시판의 이름, 메일, 제목, 내용에 글쓰기 기본내용을 적고 싶습니다.

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

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

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

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

첨부파일

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

댓글 7개

2010-09-20 (월) 22:52:06
사용예

<? 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>
2010-09-20 (월) 23:06:16
<? if ($is_name) { ?>
<tr>
<td class=write_head>ÀÌ ¸§</td>
<td><input class='ed' maxlength=20 size=15 name=wr_name itemname="À̸§" required value="<?=$name?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

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

<? 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>
2010-09-21 (화) 12:42:39
파도의 노래님. 답변 진심으로 감사합니다.
해당 소스로 바꿔보았는데, 다른 필드를 클릭해야지만 이름은...? 이 보여집니다.
다시 말해...
글쓰기를 클릭했을 때 초기에는 나오지 않고, 다른 필드를 클릭해야지만 이름은...? 이 보여집니다.
현재 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 == "") 이 뜻은 업데이트가 아닐때만,,, 이라는 조건문 입니다.
2010-09-21 (화) 12:43:07
아길이님. 답변 진심으로 감사드립니다.
말씀하신 소스로 교체해 보았는데 변화가 없습니다.
방법이 없을까요?
그래요?
검쟁이이욜님 소스는 테스트 안해봤습니다.
우선 제가 드린 소스데로 해보세요
<input class='input' maxlength=20 name=wr_name itemname="이름" value="이름을 넣으세요" onfocus="this.value='' ">
이건 테스트 해봤습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
10-09-22 조회 2,033
10-09-22 조회 1,633
10-09-21 조회 1,523
10-09-21 조회 1,721
10-09-21 조회 1,628
10-09-21 조회 2,607
10-09-21 조회 1,625
10-09-21 조회 1,633
10-09-21 조회 1,809
10-09-21 조회 1,616
10-09-21 조회 1,386
10-09-21 조회 1,626
10-09-21 조회 1,691
10-09-21 조회 1,624
10-09-21 조회 1,812
10-09-21 조회 1,740
10-09-21 조회 1,701
10-09-20 조회 2,661
10-09-20 조회 1,889
10-09-20 조회 1,697