私は次のjqueryを有効にしたjavascriptを持っています:
<form>
<input type="file">
</form>
jQuery(function($) {
$('form').delegate('input[type=file]', 'change', function() {
var form = $(this).closest('form');
form.append('<input type="file">');
});
});
ユーザーがアップロードしたいファイルを追加すると、ファイルアップロードフィールドが動的に追加されます。画像のみに制限し、5つの画像を追加した後で新しいフィールドの追加を停止するにはどうすればよいですか?
私は次のような画像として検証した多数のフィールドを持つことから切り替えようとしています:
var valid_extensions = /(.gif|.jpg|.jpeg|.png)$/i;
function CheckExtension(fld){
if (valid_extensions.test(fld.value)) return true;
alert('only gif, png or jpg formats are allowed!');
fld.select();
fld.value="";
fld.focus();
return false;
}
<input type="file" onChange="return CheckExtension(this);">