Mam problem z formularzem, są w nim pola tekstowe, jest textarea i są trzy pola wyboru plików do wysłania na serwer.
Pliki są opcjonalne, można je wysyłać bądź nie.
Czasami uzytkownik pomyli się i wybierając plik kliknie nie to co trzeba, lub wybierze plik a potem jednak chce zrezygnować z dołączenia danego pliku do wysyłanego formularza.
Jak można usunąc tylko jeden wybrany plik w formularzu, nie kasując całości?
Wstawiłem dodatkowy button z funkcją czyszczenia konkretnego pola (w poniższym przykładzie pola tekstowego "opis1"), ale nie działa na type="file"
kod (uproszczony) wygląda tak
<script> function cfile(){ document.getElementById('myform').opis1.value=''; return true; } </script> <form name="myform" id="myform" enctype="multipart/form-data" method="post" [.....] /> <input name="title" type="text" value=""/> <input name="opis1" type="text" value=""/> <textarea name="bdy" /> <input name="plik_upload[]" type="file" class="main" value="" size="60"> ....
co trzeba wstawić do funkcji cfile żeby niechciany wybór pliku zniknął?
Już sobie poradziłem
O ile przy
Cytat
<input name="opis1" type="text" value=""/>
nie jest wymagane id pola bo i tak
Cytat
document.getElementById('myform').opis1.value
znajdzie właściwy element to w przypadku tablic id okazało się być konieczne
czyli ma być
<input name="plik_upload[]" id="plik1" type="file" class="main" value="" size="60"> a w funkcji cfile document.getElementById('myform').plik1.value
A jak to zrobic aby przekazać różne id do funkcji cfile?