2013-03-11 5 views
-2

Я работаю над почтовым скриптом, который может отправлять несколько вложений. В настоящее время я просто 3 входа файлов в ней, которые выглядят следующим образом:Динамически добавлять входной файл в форму

translated: select a file/no file selected and Verstuur = Send

Перевод:Выберите файлНет файла, выбранногои Verstuur =Отправить

сам сценарий отлично работает, и он может отправлять несколько вложений, но я хотел бы иметь всего один входной файл для выбора файла и создать кнопку или ссылку, которая будет добавьте другой файл, чтобы пользователь сам мог выбрать столько вложений, сколько ему нужно. Я искал на этом форуме и в google, и я узнал, что это возможно с помощью jquery. Я никогда раньше не использовал jquery, и я не могу понять, как это сделать сам. Если кто-то может объяснить, как это сделать или есть какие-то советы, это было бы здорово.

Форма HTML я сейчас поясню включил это в настоящее время:

<input type="file" name="attachment[]"><br/> 
    <input type="file" name="attachment[]"><br/> 
    <input type="file" name="attachment[]"><br/><br/> 
    <input type="submit" value="Verstuur" name="submit" ><br/> 

Редактировать: Я получил это понял, используя this

+0

У меня есть две большие подсказки. 1. Изучите Javascript (будет достаточно, чтобы выполнить эту работу). 2. Изучите jQuery (упрощает выполнение задания). В этой профессии вы должны постоянно изучать новые вещи. Даже если другие люди делают это за вас несколько раз, вам все равно понадобятся эти знания в будущем. – kapa

+0

Проблема в том, что мне просто нужно это для этой маленькой вещи, и поскольку я студент и в настоящее время стажер, у меня нет времени изучать все. – Daanvn

+0

Тогда просто не делай этого. Вставка полу-инженерного решения, о котором вы ничего не знаете, вызовет много проблем для вас ... в конце концов, вы потеряете больше времени, чем потратили бы на обучение. – kapa

ответ

0

Пробовали ли вы:

<input name="filesToUpload[]" id="filesToUpload" type="file" multiple="" /> 
2

См. Следующее:

$("#attach").on("change", " input[type=file]:last", function(){ 
    var item = $(this).clone(true); 
    var fileName = $(this).val(); 
    if(fileName){ 
     $(this).parent().append("<br/>").append(item); 
    } 
}); 

Sample

+0

Не работает в Safari. – MikeiLL

Смежные вопросы