Всплывающее уведомление, когда файл не выбран для загрузки в поле файла с использованием JavaScript - PullRequest
0 голосов
/ 21 марта 2011

привет, я использую php и mysql.

У меня есть форма для добавления записи для пользователя. Пользователь должен запросить, когда он не выберет файл для загрузки, который вы хотите сохранить данные без изображения.

Можем ли мы сделать это с помощью JavaScript ..

если кто-нибудь знает, это будет оценено.

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Вы можете проверить ввод файла, используя JavaScript.

Вот пример:

function checkFile(yourForm){

    var fileVal = yourForm.elements['fileField'].value;

    //RegEx for valid file name and extensions.
    var pathExpression = "[?:[a-zA-Z0-9-_\.]+(?:.png|.jpeg|.gif)";


    if(fileVal != ""){
        if(!fileVal.toString().match(pathExpression) && confirm("The file is not a valid image. Do you want to continue?")){
            yourForm.submit();
        } else {
            return;
        }
    } else {
        if(confirm("Do you want to continue without adding image?")) {
            yourForm.submit();
        } else {
            return;
        }
    }
}

В вашем HTML

<form name="yourForm" method="post" enctype="multipart/form-data"">
    <input type="file" name="fileField" />
    <input type="button" value="submit" onClick="checkFile(this.form)" />
</form>

Примечание pathExperssion можно настроить. Другое дело, что проверка расширения не слишком надежна, так как любой может ввести имя файла в качестве расширения. Нажмите здесь для получения дополнительной информации.

1 голос
/ 21 марта 2011

просто проверьте, не заполнено ли поле, а затем спросите их, действительно ли они этого хотят ...

if( document.forms["uploadForm"].elements["imageField"].value == "" 
     && confirm("You have not added an image, are you sure you want to continue?")
 )
        upload();
    else
        doNothing();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...