input box 위에 마우스 올리면 위 텍스트가 작은 창같이 떠서 그중에서 클릭하면 그 값이 input box 에 들어가도록 해주는 자바스크립트입니다. ※셀렉트박스가 아니지만, 셀렉트박스와 비슷한 기능을 내게 하는 것이랍니다.
-다른소스 <HTML>
<HEAD>
<TITLE> </TITLE>
<script>
function test(){
html = " <table width='200' cellpadding='1' cellspacing='1' bgcolor='#58aeca'>"
+ " <tr> "
+ " <td valign='bottom' bgcolor='#e0f6fd'><a href='javascript:setup(1);'>사과</a> | <a href='javascript:setup(2);'>바나나</a> | <a href='javascript:setup(3);'>수박</a></td>"
+ " </tr>"
+ " <tr> "
+ " <td align='right' valign='bottom' bgcolor='#e0f6fd'><a href='javascript:divClose();'>[닫기]&nbsp</a></td>"
+ " </tr>"
+ " </table>"

oElement = document.elementFromPoint(event.x, event.y); //마우스가 움직일때의 대상객체

prevcontent.style.display=''; //레이어를 보이고
prevcontent.style.visibility = "visible";
prevcontent.style.pixelLeft=event.x-100; //레이어의 가로 위치지정
prevcontent.style.pixelTop=document.body.scrollTop+event.y; //레이어의 세로위치 지정
prevcontent.innerHTML=html; //레이어의 내용 출력
}
function divClose(){
prevcontent.style.display='none';
prevcontent.style.visibility = "hidden";
} function setup(tmp){
//값을 셋업하는 부분입니다. 사실 위쪽에 html부분을 수정하면 바로 값을 받아서 셋팅할수도 있겠지요.
var f = document.f1;
if(tmp==1){
f.text1.value="사과";
}else if(tmp==2){
f.text1.value="바나나";
}else if(tmp==3){
f.text1.value="수박";
} }
</script> </HEAD> <BODY>
<div id="prevcontent" style="visibility:hidden;position:absolute;left:10;top:10;background:white;filter:alpha(opacity=90);border: 1px solid;padding:2 2 2 2"></div>
<form name="f1">
<a href="#" onmouseOver="test();"><input type="text" name="text1"></a>
</form>
</BODY>
</HTML>
http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10105&eid=B3IGxpGX3apB9hTTyNDUHgufjkLCy6B0&qb=aW5wdXQgdGV4dCDA2rW/
by Anna 안나 2008. 7. 6. 22:03