Chcę zresetować pole przesyłania pliku, gdy użytkownik wybierze inną opcję.Czyszczenie pola przesyłania pliku HTML za pomocą kodu JavaScript
Czy jest to możliwe przez JavaScript? Podejrzewam, że element przesyłania pliku jest traktowany inaczej, ponieważ wchodzi w interakcje z systemem plików użytkownika i może jest niezmienny.
Zasadniczo czego chcę jest coś takiego jak (pseudo-kod):
// Choose selecting existing file
$('#select-file').bind('focus', function() {
// Clear any files currently selected in #upload-file
$('#upload-file').val('');
}) ;
// Choose uploading new one - this works ok
$('#upload-file').bind('focus', function() {
// Clear any files currently selected in #select-file
$('#select-file').val('');
}) ;
Wypróbowałem dwie pozostałe sugerowane opcje powyżej, a przykładowy kod pod tym linkiem był tym, który działał najlepiej na końcu. Naprawdę spodziewałem się, że odpowiedź Udo na to zrobi, ale to nie była zabawa. Próbowałem również http://gusiev.com/2009/04/clear-upload-file-input-field/ Dzięki Chris H –
To jest najlepszy, jaki znalazłem do tej pory, ale nadal mam problem z wydarzenia związane z polem. W każdym razie dzięki! – William
Lub z jQuery (wewnątrz obsługi zdarzeń 'change'):' $ (this) .replaceWith ($ (this) .clone (true)); ' –