728x90
반응형
<div class="filebox">
<label for="file">업로드</label>
<input type="file" id="file">
<input class="upload-name" value="파일선택">
</div>
input[type="file"]의 경우 브라우저마다 기본 디자인이 다르다.
브라우저에 상관없이 같은화면을 보여주기위해 또는 디자인 적용을 위해서는
input[type="file"]을 숨기고, label을 이용해 버튼을 만들고,
input을 하나 더 만들어서 파일경로를 출력해서 선택한 내용을 보여주도록 변경해 보았다.
선택한 내용을 보여주는 것은
input[type="file"]에 change 이벤트를 등록해 값이 변하면 그것을 읽어와 이름을 출력해 주는 방식으로 구현하였다.
$(document).ready(function(){
var fileTarget = $('#file');
fileTarget.on('change', function(){ // 값이 변경되면
var cur=$(".filebox input[type='file']").val();
$(".upload-name").val(cur);
});
});
[CSS/CSS 기초] - [CSS]input[type=radio], input[type=checkbox] 스타일 적용 및 checked 선택자 이용하기
728x90
반응형
'CSS > CSS 기초' 카테고리의 다른 글
[CSS]::selection 드래그로 선택했을때 영역 색 변경하기 (0) | 2019.05.20 |
---|---|
[CSS]포토샵처럼 blend 사용하기 (mix-blend-mode) (0) | 2019.05.16 |
[CSS]input 태그 placeholder 스타일 적용하기/ caret - input 클릭시 생기는 커서 (0) | 2019.05.16 |
[CSS]이미지에 포토샵 처럼 filter 씌우기 (0) | 2019.05.15 |
[CSS]transform(3D) 에서 함께 사용할 속성 perspective(원근법)과 backface-visibility(뒷면가시성) (0) | 2019.05.15 |
댓글