'파일필드'에 해당되는 글 1건

  1. 2011.01.18 파일필드 버튼 이미지 대처(크로스브라우징)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>제목 없음</title>
    <style type="text/css">
        div.fileinputs {
 position: relative;
}

div.fakefile {
 position: absolute;
 top: 0px;
 left: 0px;
 z-index: 1;
}

input.file {
 position: relative;
 text-align: right;
 -moz-opacity:0 ;
 filter:alpha(opacity: 0);
 opacity: 0;
 z-index: 2;
}

    </style>
    <script language="javascript">
        var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
 if (!W3CDOM) return;
 var fakeFileUpload = document.createElement('div');
 fakeFileUpload.className = 'fakefile';
 fakeFileUpload.appendChild(document.createElement('input'));
 var image = document.createElement('img');
 image.src='pix/button_select.gif';
 fakeFileUpload.appendChild(image);
 var x = document.getElementsByTagName('input');
 for (var i=0;i<x.length;i++) {
  if (x[i].type != 'file') continue;
  if (x[i].parentNode.className != 'fileinputs') continue;
  x[i].className = 'file hidden';
  var clone = fakeFileUpload.cloneNode(true);
  x[i].parentNode.appendChild(clone);
  x[i].relatedElement = clone.getElementsByTagName('input')[0];
  x[i].onchange = x[i].onmouseout = function () {
   this.relatedElement.value = this.value;
  }
 }
}

    </script>
</head>
<body>   
    <div class="fileinputs">
     <input type="file" class="file" />
     <div class="fakefile">
      <input />
      <img src="images/btnImgSearch.gif" />
     </div>
    </div>

</body>
</html>

출처 : 아마도 www.quirksmode.org -ㅗ-);

Posted by zany2974
,