Skip to main content
AI Assist is now on Stack Overflow. Start a chat to get instant answers from across the network. Sign up to save and share your chats.
Commonmark migration
Source Link

#Multiple file solution with converted filename#

Multiple file solution with converted filename

Bootstrap EXAMPLE

HTML:

<div> <label class="btn btn-primary search-file-btn"> <input name="file1" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> <div> <label class="btn btn-primary search-file-btn"> <input name="file2" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> 

1. JS with jQuery:

$().ready(function($){ $('.search-file-btn').children("input").bind('change', function() { var fileName = ''; fileName = $(this).val().split("\\").slice(-1)[0]; $(this).parent().next("span").html(fileName); }) }); 

2. JS without jQuery

Array.prototype.forEach.call(document.getElementsByTagName('input'), function(item) { item.addEventListener("change", function() { var fileName = ''; fileName = this.value.split("\\").slice(-1)[0]; this.parentNode.nextElementSibling.innerHTML = fileName; }); }); 

#Multiple file solution with converted filename#

Bootstrap EXAMPLE

HTML:

<div> <label class="btn btn-primary search-file-btn"> <input name="file1" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> <div> <label class="btn btn-primary search-file-btn"> <input name="file2" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> 

1. JS with jQuery:

$().ready(function($){ $('.search-file-btn').children("input").bind('change', function() { var fileName = ''; fileName = $(this).val().split("\\").slice(-1)[0]; $(this).parent().next("span").html(fileName); }) }); 

2. JS without jQuery

Array.prototype.forEach.call(document.getElementsByTagName('input'), function(item) { item.addEventListener("change", function() { var fileName = ''; fileName = this.value.split("\\").slice(-1)[0]; this.parentNode.nextElementSibling.innerHTML = fileName; }); }); 

Multiple file solution with converted filename

Bootstrap EXAMPLE

HTML:

<div> <label class="btn btn-primary search-file-btn"> <input name="file1" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> <div> <label class="btn btn-primary search-file-btn"> <input name="file2" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> 

1. JS with jQuery:

$().ready(function($){ $('.search-file-btn').children("input").bind('change', function() { var fileName = ''; fileName = $(this).val().split("\\").slice(-1)[0]; $(this).parent().next("span").html(fileName); }) }); 

2. JS without jQuery

Array.prototype.forEach.call(document.getElementsByTagName('input'), function(item) { item.addEventListener("change", function() { var fileName = ''; fileName = this.value.split("\\").slice(-1)[0]; this.parentNode.nextElementSibling.innerHTML = fileName; }); }); 
added 321 characters in body
Source Link
ChrisRob
  • 1.6k
  • 3
  • 18
  • 31

#Multiple file solution with converted filename#

Bootstrap EXAMPLE

HTML:

HTML:

<div> <label class="btn btn-primary search-file-btn"> <input name="file1" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> <div> <label class="btn btn-primary search-file-btn"> <input name="file2" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> 

JS:

1. JS with jQuery:

$().ready(function($){ $('.search-file-btn').children("input").bind('change', function() { var fileName = ''; fileName = $(this).val().split("\\").slice(-1)[0]; $(this).parent().parent().childrennext("span").html(fileName); }) }); 

2. JS without jQuery

Array.prototype.forEach.call(document.getElementsByTagName('input'), function(item) { item.addEventListener("change", function() { var fileName = ''; fileName = this.value.split("\\").slice(-1)[0]; this.parentNode.nextElementSibling.innerHTML = fileName; }); }); 

#Multiple file solution with converted filename#

EXAMPLE

HTML:

<div> <label class="btn btn-primary search-file-btn"> <input name="file1" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> <div> <label class="btn btn-primary search-file-btn"> <input name="file2" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> 

JS:

$().ready(function($){ $('.search-file-btn').children("input").bind('change', function() { var fileName = ''; fileName = $(this).val().split("\\").slice(-1)[0]; $(this).parent().parent().children("span").html(fileName); }) }); 

#Multiple file solution with converted filename#

Bootstrap EXAMPLE

HTML:

<div> <label class="btn btn-primary search-file-btn"> <input name="file1" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> <div> <label class="btn btn-primary search-file-btn"> <input name="file2" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> 

1. JS with jQuery:

$().ready(function($){ $('.search-file-btn').children("input").bind('change', function() { var fileName = ''; fileName = $(this).val().split("\\").slice(-1)[0]; $(this).parent().next("span").html(fileName); }) }); 

2. JS without jQuery

Array.prototype.forEach.call(document.getElementsByTagName('input'), function(item) { item.addEventListener("change", function() { var fileName = ''; fileName = this.value.split("\\").slice(-1)[0]; this.parentNode.nextElementSibling.innerHTML = fileName; }); }); 
Source Link
ChrisRob
  • 1.6k
  • 3
  • 18
  • 31

#Multiple file solution with converted filename#

EXAMPLE

HTML:

<div> <label class="btn btn-primary search-file-btn"> <input name="file1" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> <div> <label class="btn btn-primary search-file-btn"> <input name="file2" type="file" style="display:None;"> <span>Choose file</span> </label> <span>No file selected</span> </div> 

JS:

$().ready(function($){ $('.search-file-btn').children("input").bind('change', function() { var fileName = ''; fileName = $(this).val().split("\\").slice(-1)[0]; $(this).parent().parent().children("span").html(fileName); }) });