Как сделать запрет выбора в 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, время: 04:19. |