글쓰기 기본내용
게시판의 이름, 메일, 제목, 내용에 글쓰기 기본내용을 적고 싶습니다.
로그인창처럼 아이디 입력란에 마우스 커서를 클릭하면 안에 적혀 있던 아이디가 없어지면서 입력을 할 수 있는 기능입니다.
셀의 가로폭이 적어서 이름, 메일, 제목, 내용이라는 셀들을 없애려고 하기 때문입니다.
게시판 환경설정에서 내용을 글쓰기 기본내용을 설정할 수 있는데, 다른 필드는 어떻게 하는지 잘 모르겠습니다.
이왕이면 클릭하면 글자가 없어졌으면 좋겠습니다.
로그인창처럼 아이디 입력란에 마우스 커서를 클릭하면 안에 적혀 있던 아이디가 없어지면서 입력을 할 수 있는 기능입니다.
셀의 가로폭이 적어서 이름, 메일, 제목, 내용이라는 셀들을 없애려고 하기 때문입니다.
게시판 환경설정에서 내용을 글쓰기 기본내용을 설정할 수 있는데, 다른 필드는 어떻게 하는지 잘 모르겠습니다.
이왕이면 클릭하면 글자가 없어졌으면 좋겠습니다.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 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>
<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 == "") { ?> 등등...
제가 잘 몰라서요. ㅠㅠ
<? 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='' ">
이건 테스트 해봤습니다.