kiểu đầu vào = tập tin chỉ hiển thị nút


154

Có cách nào để tạo kiểu (hoặc tập lệnh) <input type=file />phần tử chỉ hiển thị nút "Duyệt" mà không có trường văn bản không?

Cảm ơn

Chỉnh sửa : Chỉ để làm rõ lý do tại sao tôi cần điều này. Tôi đang sử dụng mã tải lên nhiều tệp từ http://www.morningz.com/?p=5 và nó không cần trường văn bản đầu vào vì nó không bao giờ có giá trị. Script chỉ cần thêm tập tin mới được chọn vào bộ sưu tập trên trang. Nó sẽ trông tốt hơn nhiều nếu không có trường văn bản, nếu có thể.

Câu trả lời:


169
<input type="file" id="selectedFile" style="display: none;" />
<input type="button" value="Browse..." onclick="document.getElementById('selectedFile').click();" />

Điều này chắc chắn sẽ làm việc tôi đã sử dụng nó trong các dự án của tôi. Tôi hy vọng điều này sẽ giúp :)


1
Câu trả lời này rất đơn giản và thanh lịch và đã làm việc cho tất cả các trình duyệt.
Mike.C.Ford 19/03/2015

Đây là giải pháp tốt nhất mà tôi đã tìm thấy. Nó loại bỏ một số hành vi kiểu nhập liệu kỳ quặc thực sự với các trình duyệt di động khác nhau. Bây giờ kiểm soát đầu vào tập tin của tôi không nổi bật như ngón tay cái đau với phần còn lại của bố cục của tôi. Cảm ơn nhiều, ước gì tôi có thể bỏ phiếu nhiều hơn 1.
Highdown 16/8/2016

... và thêm onchange = "this.form.submit ();" đến phần tử Tệp đầu vào để bắt đầu tải lên sau khi chọn tệp. Đừng quên bọc tất cả các yếu tố bằng thẻ Form.
Tomas

1
Điều này sẽ không hoạt động trong IE8 trở xuống vì khi gửi biểu mẫu, bạn sẽ gặp lỗi Truy cập bị từ chối (bạn không thể kích hoạt đầu vào tệp với js trong IE8 trở xuống vì "lý do bảo mật")
không nhiệt tình

3
@unenthusiasticuser chính xác và sẽ không hoạt động trong ipad vì lý do bảo mật tương tự. :)
Mahi

80

Tôi đã có một thời gian cố gắng để thực hiện điều này. Tôi không muốn sử dụng giải pháp Flash và không có thư viện jQuery nào tôi xem là đáng tin cậy trên tất cả các trình duyệt.

Tôi đã đưa ra giải pháp của riêng mình, được triển khai hoàn toàn bằng CSS (ngoại trừ thay đổi kiểu onclick để làm cho nút xuất hiện 'nhấp chuột').

Bạn có thể thử một ví dụ hoạt động tại đây: http://jsfiddle.net/VQJ9V/307/ (Đã thử nghiệm trong FF 7, IE 9, Safari 5, Opera 11 và Chrome 14)

Nó hoạt động bằng cách tạo một đầu vào tệp lớn (với cỡ chữ: 50px), sau đó gói nó trong một div có kích thước cố định và tràn: ẩn. Đầu vào sau đó chỉ được hiển thị thông qua div "cửa sổ" này. Div có thể được cung cấp hình ảnh hoặc màu nền, văn bản có thể được thêm vào và đầu vào có thể được làm trong suốt để hiển thị nền div:

HTML:

<div class="inputWrapper">
    <input class="fileInput" type="file" name="file1"/>
</div>

CSS:

.inputWrapper {
    height: 32px;
    width: 64px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    /*Using a background color, but you can use a background image to represent a button*/
    background-color: #DDF;
}
.fileInput {
    cursor: pointer;
    height: 100%;
    position:absolute;
    top: 0;
    right: 0;
    z-index: 99;
    /*This makes the button huge. If you want a bigger button, increase the font size*/
    font-size:50px;
    /*Opacity settings for all browsers*/
    opacity: 0;
    -moz-opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)
}

Hãy cho tôi biết nếu có bất kỳ vấn đề nào với nó và tôi sẽ cố gắng khắc phục chúng.


4
đây là giải pháp tốt nhất mà tôi đã tìm thấy hoạt động với tất cả các trình duyệt
Fatal

2
Bạn là đàn ông. Tôi đã phải vật lộn với vấn đề này trên FF và giải pháp của bạn là giải pháp duy nhất thực sự hoạt động, đặc biệt với các nút lớn hơn bằng cách tăng vùng hoạt động của nó bằng cách sử dụng "cỡ chữ". Cảm ơn! :)
jpincheira

2
Tuyệt vời mà không cần sử dụng bất kỳ kịch bản nào
Bujji

1
Twitter làm điều đó nhưng nó hơi phức tạp so với cái này. Làm việc tốt cho tôi!
tập một

giải pháp tốt! Chỉ cần một câu hỏi: tại sao bạn không cho .fileInput chiều rộng 100% và đặt chiều rộng .inputWrapper thành tự động?
luin

52

Tôi đã lãng phí ngày hôm nay để làm việc này. Tôi không tìm thấy giải pháp nào ở đây để thực hiện từng tình huống của mình.

Sau đó, tôi nhớ rằng tôi đã thấy một ví dụ cho Tải lên tệp JQuery mà không có hộp văn bản. Vì vậy, những gì tôi đã làm là tôi lấy ví dụ của họ và tước nó xuống phần có liên quan.

Giải pháp này ít nhất hoạt động cho IE và FF và có thể được tạo kiểu hoàn toàn. Trong ví dụ dưới đây, đầu vào tệp được ẩn dưới nút "Thêm tệp" ưa thích.

<html>

<head>
    <title>jQuery File Upload Example</title>
    <style type="text/css">
        .myfileupload-buttonbar input
        {
            position: absolute;
            top: 0;
            right: 0;
            margin: 0;
            border: solid transparent;
            border-width: 0 0 100px 200px;
            opacity: 0.0;
            filter: alpha(opacity=0);
            -o-transform: translate(250px, -50px) scale(1);
            -moz-transform: translate(-300px, 0) scale(4);
            direction: ltr;
            cursor: pointer;
        }
        .myui-button
        {
            position: relative;
            cursor: pointer;
            text-align: center;
            overflow: visible;
            background-color: red;
            overflow: hidden;
        }
    </style>
</head>
<body>
    <div id="fileupload" >
        <div class="myfileupload-buttonbar ">
            <label class="myui-button">
                <span >Add Files</span>
                <input id="file" type="file" name="files[]" />
            </label>
        </div>
    </div>
</body>
</html>

4
Phần quan trọng là phần tràn của bộ chứa được đặt thành ẩn.
Maxim V. Pavlov

1
Điều này hoàn toàn làm việc cho tôi trong IE & Chrome ít nhất. Cảm ơn :)
Kevin Dark

1
đường viền rộng: 0 0 100px 200px; cũng làm việc cho tôi trong IE và Chrome. Cảm ơn.
Paul

2
Nếu tôi hỏi câu hỏi ban đầu, tôi đã có quyết định đánh dấu đây là câu trả lời. Cảm ơn.
Đánh dấu Rendle

Một câu trả lời tốt hơn là dưới đây. Sử dụng nhãn, ẩn đầu vào. Hoạt động tuyệt vời!
gman

25

Ẩn phần tử tệp đầu vào và tạo nút hiển thị sẽ kích hoạt sự kiện nhấp của tệp đầu vào đó.

Thử cái này:

CSS

#file { width:0; height:0; } 

HTML:

<input type='file' id='file' name='file' />
<button id='btn-upload'>Upload</button>

JAVASCRIPT (jQuery):

$(function(){
    $('#btn-upload').click(function(e){
        e.preventDefault();
        $('#file').click();}
    );
});

Tôi đã tạo một plugin jQuery thực hiện tất cả những gì phù hợp với bạn: github.com/mbitto/jquery.buttonFile
Manuel Bitto

Điều này không hoạt động trong các phiên bản mới hơn của IE. Nhấp chuột gián tiếp khiến IE lật ra và từ chối truy cập. Phiền thật đấy.
Andrew

20

Ẩn thẻ tệp đầu vào bằng css, thêm nhãn và gán cho nút nhập. nhãn sẽ có thể nhấp và khi nhấp vào, nó sẽ kích hoạt hộp thoại tập tin.

<input type="file" name="imageUpload" id="imageUpload" class="hide"/> 
<label for="imageUpload" class="button-style">Select file</label>

Thêm kiểu vào nhãn dưới dạng nút.
Bản thử trực tiếp


1
Hoạt động tốt trong Safari hôm nay ngày 4 tháng 2 năm 2015
gman

Đây có thể là câu trả lời đơn giản và tốt nhất. Tôi cũng sẽ thêm một onchangetrình xử lý để inputcho phép một số mã JS nhận thông tin tệp đã tải lên.
David R Tribble

16

Điều đó sẽ rất khó khăn. Vấn đề với kiểu nhập tệp là nó thường bao gồm hai phần tử trực quan, trong khi được coi là một phần tử DOM duy nhất. Thêm vào đó, một số trình duyệt có giao diện riêng biệt cho đầu vào tệp và bạn đang gặp ác mộng. Xem bài viết này trên quirksmode.org về các yêu cầu đầu vào của tệp. Tôi đảm bảo với bạn rằng nó sẽ không làm bạn hạnh phúc (tôi nói từ kinh nghiệm).

[BIÊN TẬP]

Trên thực tế, tôi nghĩ rằng bạn có thể thoát khỏi việc đưa đầu vào của mình vào một phần tử container (như div) và thêm một lề âm cho phần tử. Hiệu quả ẩn phần hộp văn bản tắt màn hình. Một lựa chọn khác là sử dụng kỹ thuật trong bài viết mà tôi đã liên kết, để thử tạo kiểu như nút.


4
Bài viết về quirksmode là tuyệt vời. Đầu vào tập tin kiểu dáng vẫn còn là một nỗi đau. : P
MitMaro

Tôi không nghĩ rằng lề netagive có chứa sẽ hoạt động tốt khi bạn tính đến các kiểu trình duyệt khác nhau và kích thước phông chữ tối thiểu khác nhau giữa người dùng và người dùng.
joebert

1
joebert: Tôi đồng ý, tôi nghĩ lựa chọn tốt nhất vẫn là kỹ thuật được hiển thị trong bài viết về quirksmode, thật đau đớn khi bị hack ...
Erik van Brakel

14

Khắc phục để hoạt động trong tất cả các trình duyệt GIẢI QUYẾT:

      <input type = "button" value = "Choose image" 
       onclick ="javascript:document.getElementById('imagefile').click();">
      <input id = "imagefile" type="file" style='visibility: hidden;' name="img"/>

Tôi đã thử nghiệm trong FF, Chrome và IE - cũng hoạt động tốt, các kiểu được áp dụng: D


6
Tôi khá chắc chắn rằng nó không hoạt động trên toàn bộ số trình duyệt (bao gồm FF và IE, khi tôi thử nghiệm lần cuối) - trình duyệt duy nhất tôi nhớ nó hoạt động trên Chrome.
Herman Schaaf

Điều đó chỉ hoạt động với jQuery, nhưng nó không phải là một giải pháp độc lập.
Solenoid

3
Điều này có vẻ hoạt động (nó hiển thị menu trình chọn tệp), nhưng khi biểu mẫu được gửi, tệp không được gửi trong FireFox và IE, vì lý do bảo mật.
ampersandre

13

Tôi đã cố gắng thực hiện hai giải pháp hàng đầu và cuối cùng tôi đã lãng phí rất nhiều thời gian. Cuối cùng, việc áp dụng lớp .css này đã giải quyết được vấn đề ...

input[type='file'] {
  color: transparent;
}

Làm xong! siêu sạch và siêu đơn giản ...


1
Đây là phương pháp tuyệt vời!
Kaow

9

Một cách dễ dàng khác để làm điều này. Tạo một thẻ "tệp loại đầu vào" trong html và ẩn nó. Sau đó nhấp vào một nút và định dạng nó theo nhu cầu. Sau này, sử dụng javascript / jquery để lập trình nhấp vào thẻ đầu vào khi nhấp vào nút.

HTML: -

<input id="file" type="file" style="display: none;">
<button id="button">Add file</button>

JavaScript: -

document.getElementById('button').addEventListener("click", function() {
    document.getElementById('file').click();
});

jQuery: -

$('#button').click(function(){
    $('#file').click();
});

CSS: -

#button
{
    background-color: blue;
    color: white;
}

Đây là một fiddle JS hoạt động cho cùng: - http://jsfiddle.net/32na3/


2
Đây là một giải pháp gọn gàng nhưng tôi không thể làm cho nó hoạt động được trong Chrome. Rõ ràng những người khác cũng không thể. Opera và Chrome không cho phép nhấp vào tệp loại đầu vào vì lý do bảo mật. Tại đây bạn có thể tìm hiểu thêm về điều này và một giải pháp hiệu quả với tôi: stackoverflow.com/a/3030174/2650732
wojjas

Quay lại khi tôi viết câu trả lời này, nó đã hoạt động trên chrome. Cảm ơn đã cho tôi biết, sẽ cập nhật câu trả lời của tôi cho phù hợp
divyenduz

7

Tôi đã sử dụng một số mã được đề xuất ở trên và sau nhiều giờ thắt lưng, cuối cùng tôi đã tìm đến một giải pháp miễn phí túi css.

Bạn có thể chạy nó ở đây - http://jsfiddle.net/WqGph/

nhưng sau đó tìm thấy một giải pháp tốt hơn - http://jsfiddle.net/XMMc4/5/

 <input type = "button" value = "Choose image #2" 
   onclick ="javascript:document.getElementById('imagefile').click();">
       <input id = "imagefile" type="file" style='display:none;' name="img" value="none"/>see jsfiddle code for examples<br/>

Vấn đề là onchangesự kiện không được kích hoạt cho inputphần tử ẩn .
David R Tribble

6

Đây là phương thuốc tốt của tôi:

<input type="file" id="myFile" style="display:none;" />
<button type="button" onclick="document.getElementById('myFile').click();">Browse</button>

Ít nhất là nó đã làm việc trong Safari.

Đơn giản và đơn giản.


4

Bạn có thể gắn nhãn một hình ảnh để khi bạn nhấp vào nó, sự kiện nhấp vào nút sẽ được kích hoạt. Bạn chỉ có thể làm cho nút bình thường trở nên vô hình:

<form>
    <label for="fileButton"><img src="YourSource"></label>    <!--You don't have to put an image here, it can be anything you like-->
    <input type="file" id="fileButton" style="display:none;"/>
</form>

Nó hoạt động với tôi trên tất cả các trình duyệt và rất dễ sử dụng.


4

Bạn có thể gửi sự kiện nhấp chuột vào một đầu vào tệp ẩn như thế này:

<form action="#type your action here" method="POST" enctype="multipart/form-data">
   		<div id="yourBtn" style="height: 50px; width: 100px;border: 1px dashed #BBB; cursor:pointer;" >Click to upload!</div>
    	<!-- hide input[type=file]!-->
    	<div style='height: 0px;width:0px; overflow:hidden;'><input id="upfile" type="file" value="upload"/></div>
    	<input type="submit" value='submit' >
    </form>

    <script type="text/javascript">
    	var btn = document.getElementById("yourBtn");
    	var upfile = document.getElementById("upfile"); 
    	btn.addEventListener('click',function(){
    		if(document.createEvent){
    			var ev = document.createEvent('MouseEvents');
    			ev.initEvent('click',true,false);
    			upfile.dispatchEvent(ev);
    		}else{
        		upfile.click();
    		}
    	});
    
    </script>


var ev = document.createEvent('HTMLEvents'); thay đổi HTMLEvents thành MouseEventsvar ev = document.createEvent('MouseEvents');
jiang min

Rất vui, cảm ơn! Tôi đã chuyển đổi bài đăng của bạn thành một đoạn mã có thể chạy được và thay đổi HtmlEvents thành MouseEvents
Fabian Schmengler

4

HTML:

<input type="file" name="upload" id="upload" style="display:none"></input>
    <button  id="browse">Upload</button>

YÊU CẦU

 $(document).ready(function(){
        $("#browse").click(function(){
        $("#upload").click();
        });
 });

Hy vọng điều này hoạt động :)


4

Bạn có thể cung cấp cho phần tử đầu vào độ mờ của phông chữ là 0. Điều này sẽ ẩn trường văn bản mà không ẩn nút 'Chọn tệp'.

Không yêu cầu javascript, xóa trình duyệt chéo xa như IE 9

Ví dụ,

input {color: rgba(0, 0, 0, 0);}

3

Ive một giải pháp thực sự khó khăn với ...

<style type="text/css"> 
    input[type="file"]
    { 
        width: 80px;        
    } 
</style>

<input id="File1" type="file" />

Vấn đề là thuộc tính chiều rộng đang ẩn trường văn bản sẽ khác nhau giữa các trình duyệt, khác nhau giữa các chủ đề Windows XP, v.v. Có lẽ đó là thứ bạn có thể làm việc với mặc dù? ...


Ngay cả cái này sẽ không hoạt động trên IE6, trình duyệt không hiểu các bộ chọn thuộc tính.
Adrian Godong

3

Tôi biết đây là một bài viết cũ nhưng một cách đơn giản để làm cho văn bản biến mất chỉ là đặt màu văn bản cho nền của bạn.

ví dụ: nếu nền nhập văn bản của bạn màu trắng thì:

input[type="file"]{
color:#fff;
}

Điều này sẽ không ảnh hưởng đến văn bản Chọn tệp vẫn sẽ có màu đen do trình duyệt.


1
Nếu người dùng nhấp vào phần đó, thì cửa sổ bật lên sẽ được mở.
Praveen


2

Giải pháp của tôi chỉ là đặt nó trong một div như "druveen" đã nói, tuy nhiên tôi quảng cáo kiểu nút riêng của mình cho div (làm cho nó trông giống như một nút với một: hover) và tôi chỉ đặt kiểu "opacity: 0;" đến đầu vào. Làm việc một cơ duyên cho tôi, hy vọng nó làm điều tương tự cho bạn.


2

Tôi vừa tạo kiểu cho một tệp đầu vào có chiều rộng: 85px và trường văn bản hoàn toàn biến mất


Vậy trường văn bản có biến mất hay không? "tất cả" mighr ngụ ý một sự phủ định ở đó, nhưng ngữ pháp của bạn là thiếu sót (và do đó mơ hồ).
Kirk Woll

2

Mã HTML này chỉ hiển thị nút Tải lên tệp

<form action="/action_page.php">
    <input type="button" id="id" value="Upload File"  onclick="document.getElementById('file').click();" />
    <input type="file" style="display:none;" id="file" name="file" onchange="this.form.submit()"/>  
</form>

1
Vui lòng xem xét thêm một số thông tin theo ngữ cảnh vào câu trả lời của bạn, trong đó mô tả những gì đoạn mã của bạn làm.
Clijsters

1
<a href="#" id="select_logo">Select Logo</a> <input type="file" id="logo"> 

$("#logo").css('opacity','0');

$("#select_logo").click(function(){
   $().trigger('click');
   return false;
});

1

Đối với tôi, cách đơn giản nhất là sử dụng màu phông chữ như màu nền. Đơn giản, không thanh lịch, nhưng hữu ích.

<div style="color:#FFFFFF">   <!-- if background page is white, of course -->
<input class="fileInput" type="file" name="file1"/></div>

1

Vì vậy, đây là cách tốt nhất để làm điều này CHO TẤT CẢ CÁC NGƯỜI DÙNG:

Quên CSS đi!

<p>Append Image:</p> 
<input type="button" id="clickImage" value="Add Image" />
<input type="file" name="images[]" id="images" multiple />

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" charset="utf-8"></script>

<script>
$('#images').hide();        
$('#clickImage').click( function() {    
    $('#images').trigger('click');  
});
</script>

NÀY KHÔNG LÀM VIỆC TẠI SAFARI ... vì nó sẽ không cho phép .trigger ('click') vì lý do bảo mật :? để làm cho nó hoạt động trong safari tự động tạo nút tệp và thêm lại khi nó được tải lại
user1965602

1

Tất cả những câu trả lời này đều dễ thương, nhưng CSS sẽ không hoạt động vì nó không giống nhau trên tất cả các trình duyệt và thiết bị, câu trả lời đầu tiên tôi viết sẽ hoạt động trong mọi thứ trừ Safari. Để làm cho nó hoạt động trên tất cả các trình duyệt mọi lúc, nó phải được tạo động và được tạo lại mỗi khi bạn muốn xóa văn bản đầu vào:

    var imageDiv = document.createElement("div");   
    imageDiv.setAttribute("id", "imagediv");
    imageDiv.style.cssText = 'position:relative; vertical-align: bottom;';  
    var imageText = document.createTextNode("Append Image:");
    var newLine = document.createElement("br"); 
    var image = document.createElement("input");    
    image.setAttribute("type", "file");
    image.setAttribute("id", "images");
    image.setAttribute("name", "images[]");     
    image.setAttribute("multiple", "multiple");
    imageDiv.appendChild(imageText); 
    imageDiv.appendChild(newLine); 
    imageDiv.appendChild(image); 
    questionParagraph.appendChild(imageDiv);

1

Câu trả lời của tmanthey khá hay, ngoại trừ việc bạn không thể chơi với độ rộng đường viền trong Firefox v20. Nếu bạn thấy liên kết (bản demo, thực sự không thể hiển thị ở đây), họ đã giải quyết vấn đề bằng cách sử dụng font-size = 23px, Transform: translate (-300px, 0px) scale (4) cho Firefox để có nút lớn hơn.

Các giải pháp khác sử dụng .click () trên một div khác là vô ích nếu bạn muốn biến nó thành hộp nhập liệu kéo.


1

Có một số tùy chọn hợp lệ ở đây nhưng nghĩ rằng tôi sẽ đưa ra những gì tôi đã đưa ra trong khi cố gắng khắc phục một vấn đề tương tự. http://jsfiddle.net/5RyrG/1/

<span class="btn fileinput-button">
    <span>Import Field(s)</span>
    <input id="fileupload" type="file" name="files[]" onchange="handleFiles(this.files)" multiple>
</span>
<div id="txt"></div>

function handleFiles(files){
    $('#txt').text(files[0].name);  
}

1

Đã giải quyết với mã sau:

<div style="overflow: hidden;width:83px;"> <input style='float:right;' name="userfile" id="userfile" type="file"/> </div>


1

Tôi đã viết điều này:

<form action='' method='POST' name='form-upload-image' id='form-upload-image' enctype='multipart/form-data'>

    <div style="width: 0; height: 0; overflow: hidden;">
        <input type="file" name="input-file" id="input-file" onchange="this.files.length > 0 ? document.getElementById('form-upload-image').submit():null;" />
    </div>
    
</form>

<img src="image.jpg" style="cursor: pointer;" onclick="document.getElementById('input-file').click();" />

Hoạt động tốt trong tất cả các trình duyệt, không jQuery, không CSS.


1

Đây là phiên bản đơn giản hóa của giải pháp phổ biến của @ ampersandre, hoạt động trong tất cả các trình duyệt chính. Đánh dấu Asp.NET

<asp:TextBox runat="server" ID="FilePath" CssClass="form-control"
    style="float:left; display:inline; margin-right:5px; width:300px"
    ReadOnly="True" ClientIDMode="Static" />
<div class="inputWrapper">
    <div id="UploadFile" style="height:38px; font-size:16px; 
      text-align:center">Upload File</div>
    <div>
      <input name="FileUpload" id="FileInput" runat="server" 
             type="File" />
    </div>
  </div>
  <asp:Button ID="UploadButton" runat="server" 
    style="display:none" OnClick="UploadButton_Click" />
</div>
<asp:HiddenField ID="hdnFileName" runat="server" ClientIDMode="Static" />

Mã JQuery

$(document).ready(function () {

   $('#UploadFile').click(function () {
       alert('UploadFile clicked');
       $('[id$="FileInput"]').trigger('click');
   });

   $('[id$="FileInput"]').change(function (event) {
       var target = event.target;
       var tmpFile = target.files[0].name;
       alert('FileInput changed:' + tmpFile);
       if (tmpFile.length > 0) {
          $('#hdnFileName').val(tmpFile);
       }
       $('[id$="UploadButton"]').trigger('click');
   });
});

mã css

.inputWrapper {
height: 38px;
width: 102px;
overflow: hidden;
position: relative;
padding: 6px 6px;
cursor: pointer;
white-space:nowrap;
/*Using a background color, but you can use a background image to represent
 a button*/
background-color: #DEDEDE;
border: 1px solid gray;
border-radius: 4px;
-moz-user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
user-select: none;
}

Sử dụng một kích hoạt nhấp chuột "UploadButton" ẩn cho postback máy chủ với tiêu chuẩn. Văn bản với "Tải lên tệp" đẩy điều khiển đầu vào ra khỏi chế độ xem trong div trình bao bọc khi nó tràn ra, do đó không cần phải áp dụng bất kỳ kiểu nào cho div điều khiển "đầu vào tệp". Bộ chọn $ ([id $ = "FileInput"]) cho phép phần id với tiền tố ASP.NET tiêu chuẩn được áp dụng. Giá trị hộp văn bản FilePath được đặt từ mã máy chủ phía sau từ hdnFileName.Value khi tệp được tải lên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.