Как сделать запрет выбора в input file
Долго бьюсь с проблемой, у меня есть пять
<input file name='foto1'> <input file name='foto2'> <input file name='foto3'> <input file name='foto4'> <input file name='foto5'> Как сделать, что бы при выборе одинаковых картинок (одной и той же) Выпадал алерт с оповещением, что такой фаил уже выбран:help: |
Цитата:
<input type='file' name='foto*' /> Ничего про то нет... У ИЕ вроде хоть путь хранится/хранился... |
Можешь имена файлов проверять в this.value.
|
Я дуб дубом в js. если можно приведите пример или ссылку дайте где посмотреть пример, что бы я сообразил. как я понимаю один из простых вариантов сравнить пути у input file и если они совпадают, вызвать сообщение о повторном выборе картинки:help:
|
<input type="file"> <input type="file"> <input type="file"> <script> var files = Array.prototype.slice.call(document.querySelectorAll('input[type=file]'), 0), fileValues = []; files.forEach(function (file, index) { file.addEventListener('change', onFileChange); fileValues[index] = ''; }); function onFileChange() { try { var fileName = /([\w\d]+\.[\w\d]+)$/i.exec(this.value)[1]; // простая регулярка для примера. в имени файла допустимы только латинские буквы и цифры } catch (e) { alert('Упс, что-то не так с именем файла.'); return; } if (fileValues.indexOf(fileName) > -1) { this.value = null; alert('Файл с такими именем уже существует.'); return; } var fileIndex = files.indexOf(this); fileValues[fileIndex] = fileName; }</script> |
Спасибо огромное, вы просто господь бог для меня теперь)
|
Часовой пояс GMT +3, время: 20:43. |