2012-08-04 44 views
0

我們在YouTube上自動上傳任何視頻時看到過,表單的標題欄中填充了視頻文件的名稱。我怎樣才能做到這一點?上傳文件的標題字段的名稱

我的形式是

<form enctype="multipart/form-data" method="post" action="http://youshare.ca/music/writestorypost"><p> 
    <span class="form_label">Title</span><input type="text" value="" name="title" style="width:400px" class="inputText required"></p> 
    <p><label>Upload</label><input type="file" name="song"> 
    <p><input type="submit" value="Submit" class="button"></p><input type="hidden" value="935" name="page_id"> 
</form> 
+0

你嘗試過什麼嗎? – bugwheels94 2012-08-04 05:25:53

+0

請粘貼代碼,無論你嘗試.. – Jalpesh 2012-08-04 05:27:12

+0

我沒有任何想法如何實現這個 – user1515503 2012-08-04 05:30:09

回答

0

下面是一些jQuery代碼,使其工作:

$('#myfile').change(function(){ 
    var fileValue = $(this).val(); 
    $('#mytitle').val(fileValue); 
}); 

而這裏的修改HTML:

<form enctype="multipart/form-data" method="post" action="http://youshare.ca/music/writestorypost"><p> 
    <span class="form_label">Title</span><input id="mytitle" type="text" value="" name="title" style="width:400px" class="inputText required"></p> 
    <p><label>Upload</label><input id="myfile" type="file" name="song"> 
    <p><input type="submit" value="Submit" class="button"></p><input type="hidden" value="935" name="page_id"> 
</form> 

Click here爲工作的jsfiddle。如果你以前從未使用過jQuery,那麼告訴我,因爲這可能會讓你感到困惑!

編輯:這裏的替換代碼:

$('#myfile').change(function(){ 
    var fileValue = $(this).val(); 
    fileValue = fileValue.replace('_', ' '); 
    fileValue = fileValue.replace('-', ' '); 
    $('#mytitle').val(fileValue); 
}); 

Here's the updated jsfiddle

+0

thx你的岩石謝謝你\ – user1515503 2012-08-04 06:06:49

+0

我注意到,如果文件名consistes _和 - 它也被顯示在名稱中, 。有什麼辦法可以替換_和 - 空格 – user1515503 2012-08-04 06:20:23

+0

嘗試:'fileValue = fileValue.replace('_','');'和'fileValue = fileValue.replace(' - ','');'if這就是你要找的。 – 2012-08-04 06:24:09

0

使用此代碼:

//use this in your form tag 
<input id="song" type="file" /> 
//use this in your destination(action) 
document.title = document.getElementById("song").value ; 
+0

如何在用戶選擇音樂文件後啓用自動提交 – user1515503 2012-08-04 06:16:38

+0

我注意到如果文件名稱consistes的_和 - 它也被顯示在名稱中。有沒有什麼辦法可以替代_和 - 空間 – user1515503 2012-08-04 06:20:39

+0

它在Mozilla中很好用,但是在google chrome和ie9中它顯示了像c:/mymusic/tyttt.mp3這樣的完整路徑 – user1515503 2012-08-04 07:52:07