Это делает это. Однако, если в вашей строке есть пробелы, она выведет строку без каких-либо «помятых букв» (поскольку также обрабатывается пробел):
const wave = (str = '') => {
return str
.split('')
.map((letter, i, arr) => `${arr.slice(0, i)}${letter.toUpperCase()}${arr.slice(i + 1, arr.length)}`.replace(/,/g, ''));
}
console.log(wave('wave'));
console.log(wave('foo bar'));
console.log(wave());
Вы можете вызвать метод отправки вашей формы. Он отправит вашу страницу на сервер, и вы сможете получить файл в коллекции Files запроса.
Вам нужно вызвать метод submit () формы для события «onchange» в «file» element.
<input type="file" onchange="formname.submit();" id="f" />
РЕДАКТИРОВАТЬ: Попробуйте это.
Встраивание javascript в страницу является плохой практикой .
Добавить отправку к элементу с помощью селектора. Это также позволяет вам добавить функциональность к базовой ссылке, как вы и просили.
HTML
<form id="myForm">
<a id="uploadLink" href="#">Upload file</a>
</form>
jQuery
$(document).ready(function() {
$("#uploadLink").click(function() {
$("#myForm").submit();
}
});
Вот ссылка на плагин jQuery Form .
Существует также плагин для загрузки нескольких файлов для jQuery .