아이디와 패스워드를 구분하는데 input 박스 안에서 구분을 해주고 onfocus 이벤트가 일어 날때
구분을 없애주고 만약 아무 값도 들어가지 않은 상태에서 onfocusout이 된다면 다시 구분을 넣어주는 식이다.
<script type="text/javascript">
function inputBgImg(obj,con,over){
if(over == 'over')
{
obj.style.backgroundImage = 'url()';
}
else
{
if(!obj.value)
{
obj.style.backgroundImage = 'url(/ex/inputImg/txt_'+ con +'.gif)';
}
}
}
</script>
<input type="text" style="background:url('/ex/inputImg/txt_id.gif') no-repeat;"
onfocus="inputBgImg(this,'id','over');" onfocusout="inputBgImg(this,'id','out');" />
<input type="password" style="background:url('/ex/inputImg/txt_pw.gif') no-repeat;"
onfocus="inputBgImg(this,'pw','over');" onfocusout="inputBgImg(this,'pw','out');" />
일단 input에 background로 이미지를 넣어 주고 onfocus, onfocusout 이벤트로 over 값만 달리해서 같은 함수 호출.
over 값이 들어 갈때는 backgroundImage 스타일에 Null 값을 넣어 주면 이미지가 사라지고
over 가 아닌 다른 값이 들어 갈때 obj의 value 값을 보고 아무 값이 없으면 다시 해당 이미지를 넣어 준다.
Posted by siche

