0

以下に、正しく機能するファイル入力のファイル タイプをチェックするケース ステートメントを示します。

function imageValidation(imageuploadform) {
    var val = $(imageuploadform).find(".fileImage").val();
    switch(val.substring(val.lastIndexOf('.') + 1).toLowerCase()){
        case 'gif':
        case 'jpg': 
        case 'jpeg':
        case 'pjpeg':
        case 'png':
             return true;
        default:
            $(imageuploadform).find(".fileImage").val();
            // error message here
            alert("To upload an image, please select an Image File");
            return false;
    }
    return false;
}

これで、case ステートメントの 1 つに一致すると true が返され、デフォルトでは、ファイル入力が空白の場合に使用するアラートが返されます。

しかし、どうすればこのアラートを表示できますか:

alert("Image File Type is Incorrect. Must be either: \n (jpg, jpeg, pjpeg, gif)")

ファイル入力が上記のファイル タイプのケースのいずれとも一致しない場合は?

4

2 に答える 2

1

空のケースを作成するだけで動作するはずです! デフォルトのケースはすべてをキャッチするため、望ましくない拡張機能をキャッチします!

case 'png':
     return true;
case '':
     $(imageuploadform).find(".fileImage").val();
     // error message here
     alert("To upload an image, please select an Image File");
     return false;
default:
    alert("To upload an image, please select a valild file extension.");
    return false;
于 2012-04-14T03:04:19.460 に答える
1

デフォルトのケースでは、値が空白かどうかを確認してください。空白の場合は、現在持っているものを実行します。それ以外の場合は値がありますが、探しているものと一致しません。

于 2012-04-14T02:53:06.710 に答える