Mam formularz przechowywany w zmiennej javascript poniżej:Jak potwierdzić wejście plików po stronie klienta (JavaScript)
var $fileImage = $("<form action='imageupload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='startImageUpload(this);' class='imageuploadform' >" +
"<label> Image File: <input name='fileImage' type='file' class='fileImage' /></label><br/>" +
"<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload' /></label></form>
Teraz, jak widać, gdy użytkownik kliknie na przycisk przesyłania, to przedkłada funkcja „startImageUpload”, który jest poniżej:
function startImageUpload(imageuploadform){
$(imageuploadform).find('.imagef1_upload_process').css('visibility','visible');
$(imageuploadform).find('.imagef1_upload_form').css('visibility','hidden');
sourceImageForm = imageuploadform;
return true;
}
Co robi jest, że gdy użytkownik kliknie na przedstawienia, to wyświetla pasek ładowania i przesyła formularz.
Teraz moje pytanie brzmi, że chcę przeprowadzić prostą walidację javascript, w której, gdy użytkownik kliknie przycisk "Wyślij" w formularzu, sprawdzi, czy plik jest typu pliku "png" lub "gif". Jeśli jest to właściwy typ pliku, wyświetl pasek ładowania i prześlij formularz. Jeśli typ pliku jest niepoprawny, wyświetl komunikat o tym, że typ pliku jest nieprawidłowy, ale nie wyświetlaj paska ładowania i nie przesyłaj formularza.
Czy ktoś wie, jak to można zakodować. Jest tak, że mogę użyć przykładu z jednej z twoich odpowiedzi, a następnie rozwinąć go i użyć javascript do sprawdzenia na większej liczbie typów plików, a także rozmiaru pliku, więc będzie bardzo pomocne, jeśli ktoś może mi pomóc.
Thank You
Proponuję, abyś załadował() swoją formę, zamiast tylko tworzyć problematyczną, ledwo użyteczną zmienną, taką jak ta ... – elclanrs