2016-03-30 13 views
0

Yüklenen görüntü geçerli olup olmadığını bir hatayı veya başarıyı bir uyarı kutusu alma konusunda olsun doğrular benim jQuery bitjQuery görüntü atma geçersiz görüntü türü ve burada

gösterilmektedir edilir yerine uyarı kutusunun geçersiz bir ileti göster eğer

İhtiyaç çözümü için: yerine başarı veya hata işlevi bir hata varsa

  • dosya atılmalıdır denir bir uyarı kutusunun

    1. mesajla
    (benim durumumda orada kalıyor)

    jQuery bit:

    (function($) { 
        $.fn.checkFileType = function(options) { 
        var defaults = { 
         allowedExtensions: [], 
         success: function() {}, 
         error: function() {} 
        }; 
        options = $.extend(defaults, options); 
    
        return this.each(function() { 
    
         $(this).on('change', function() { 
          var value = $(this).val(), 
           file = value.toLowerCase(), 
           extension = file.substring(file.lastIndexOf('.') + 1); 
    
          if ($.inArray(extension, options.allowedExtensions) == -1) { 
           options.error(); 
           $(this).focus(); 
          } else { 
           options.success(); 
    
          } 
    
         }); 
    
        }); 
    }; 
    
    })(jQuery); 
    
    function validate() { 
        $('#filen').checkFileType({ 
        allowedExtensions: ['jpg', 'jpeg', 'png', 'bmp'], 
        success: function() { 
    
         $("#filen").text("Valid image").show(); 
        }, 
        error: function() { 
         /*messages: { 
          filen: "Please insert valid image file with following extensions .jpg .jpeg .png .bmp" 
         },*/ 
         alert('Error: Please insert valid image file with following extensions .jpg .jpeg .png .bmp'); 
         reload("index134.html"); 
        } 
    }); 
    

    html bit: - Ayrı eleman oluşturabilir mesaj kısmı için

    <tr> 
        <td><label>Insert File</label></td> 
        <td><input type="file" name="filen" id ="filen"/></td> 
    </tr> 
    
  • +0

    Mesaj? –

    +0

    Geçerli bir resim dosyası/geçersiz resim dosyası gibi –

    +0

    Uyarı yerine mesaj? Bu mesajı nasıl görmek istersiniz? –

    cevap

    0
    1. (ı id "mesaj" ile div yarattı.
    2. Alan değerini boşaltmak için another answer kodundan borç aldım.

    JSFiddle

    HTML eyleme neden bakınız:

    <div id="message"></div> 
    <table> 
        <tr> 
        <td> 
         <label>Insert File</label> 
        </td> 
        <td> 
         <input type="file" name="filen" id="filen" /> 
        </td> 
        </tr> 
    </table> 
    

    JS: anlamda

    $.fn.checkFileType = function(options) { 
        var defaults = { 
        allowedExtensions: [], 
        success: function() {}, 
        error: function() {} 
        }; 
        options = $.extend(defaults, options); 
    
        return this.each(function() { 
    
        $(this).on('change', function() { 
         var value = $(this).val(), 
         file = value.toLowerCase(), 
         extension = file.substring(file.lastIndexOf('.') + 1); 
    
         if ($.inArray(extension, options.allowedExtensions) == -1) { 
         options.error(); 
         $(this).wrap('<form>').closest('form').get(0).reset(); 
         $(this).unwrap('<form>'); 
    
         $(this).focus(); 
         } else { 
         options.success(); 
    
         } 
    
        }); 
    
        }); 
    }; 
    
    $(function() { 
        $('#filen').checkFileType({ 
        allowedExtensions: ['jpg', 'jpeg', 'png', 'bmp'], 
        success: function() { 
    
         $("#message").text("Valid image").fadeIn(); 
        }, 
        error: function() { 
         $("#message").text('Error: Please insert valid image file with following extensions .jpg .jpeg .png .bmp').fadeIn(); 
        } 
        }); 
    }); 
    
    +0

    @skriptoajs Yaptığınız işi takdir ediyorum sadece bu durumda çalışır ... ancak metin gibi daha fazla form öğesi olduğunda, vs .... Yani daha fazla eleman –

    +0

    formunda olduğunda çalışacak daha verimli bir yöntem sağlayabilir Ne ile çalıştığınız ve elde etmeye çalıştığınız şey hakkında daha fazla bilgi verebilirseniz, ben size yardımcı olabilir daha dışarı. Ben genel form doğrulama istiyorum, o zaman jQuery validate eklenti kullanarak öneririm, orada zaten dosya doğrulama ve mesaj görüntüleme için çözüm doldurun. – Skriptotajs

    +0

    nevermind. Senden azıcık istediğim şeyi aldım ve kodumdan biraz ... ama kod çok önemli bir rol oynadı..thanx ..! –

    İlgili konular