سؤال

أملك <input type="file" onchange="isValidFile(this.value)" />.

function isValidFile(filename)
{
     if (getExtension(filename)!=srt)
     {
          //Don't load the file
     }
}

عند تحميل ملف تسمية <input type="file" /> التغيير إلى اسم الملف ، هذا العرض الذي يتم تحميله/تحديده ، أريد إذا كان الملف يحتوي على امتداد خاطئ لعدم تحميله وترك الملصق فارغًا. حاولت تغيير القيمة ولكن اقرأ هنا هذا غير ممكن لأسباب أمنية.

هل كانت مفيدة؟

المحلول

<form name="abc">
    <input type="file" onchange="isValidFile(this.value)"/>
</form>

<script>
    function isValidFile(filename) {
        if (getExtension(filename) != 'jpg') {
            document.forms['abc'].reset();
            alert("invalid Image");
        }
    }
    function getExtension(filename) {
        return filename.substring(filename.lastIndexOf('.') + 1);
    }
</script>

جرب هذا

نصائح أخرى

لماذا لا تستخدم مكونات التحقق من صحة JQuery UI للتحقق من صحة ملف نوع الإدخال؟

http://jqueryvalidation.org/accept-method/

يرجى التحقق من عنوان URL لمزيد من المعلومات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top