отключить кнопку отправки до тех пор, пока файл не будет выбран для загрузки

У меня есть форма для загрузки изображений. Я бы хотел отключить кнопку отправки, пока пользователь не выберет изображение для загрузки. Я бы хотел сделать это с помощью jQuery. В настоящее время у меня есть функция JavaScript, которая не позволяет пользователю отправлять форму более одного раза, отключив ее при отправке. Это' Было бы неплохо объединить эту функциональность с новой.

Вот что у меня теперь есть:

<script type="text/javascript">
function submitonce(theform) {
    //if IE 4+ or NS 6+
    if (document.all || document.getElementById) {
        //screen thru every element in the form, and hunt down "submit" and "reset"
        for (i = 0; i < theform.length; i++) {
            var tempobj = theform.elements[i]
            if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
            //disable em
            tempobj.disabled = true
        }
    }
}
</script>
<form name="form" enctype="multipart/form-data" method="post" action="upload.php" onSubmit="submitonce(this)">
 <input type="file" name="my_field" value="" />
 <input type="submit">
</form>
23
задан ag93 25 September 2019 в 16:34
поделиться