Buongiorno,
mi scuso per il titolo generico della discussione. Pensavo di averlo ricontrollato prima di inviarla, ma non era così.
Ho cercato di personalizzare un codice che ho trovato, ma in javascript non mi funziona neppure un alert:
codice:
<form enctype="multipart/form-data" action="upload.php" method="POST" id="form_upload">
<input type="file" name="file[]" accept=".pdf" multiple />
<input name="invia" type="submit" value="Carica" />
</form>
codice:
<script>
$(function() {
alert('function richiamata');
var min_file_number = 1,
max_file_number = 3,
$form = $('form_upload'),
$file_upload = $('#file', $form),
$button = $('.submit', $form);
$button.prop('disabled', 'disabled');
$file_upload.on('change', function () {
alert('change richiamata');
var number_of_file = $(this)[0].files.length;
if (number_of_file < min_file_number) {
alert('devi caricare almento ' + ${min_file_number} + ' file.');
$(this).val('');
$button.prop('disabled', 'disabled');
} else if (number_of_file > max_file_number) {
alert('puoi caricare massimo ' + ${max_file_number} + ' files.');
$(this).val('');
$button.prop('disabled', 'disabled');
} else {
alert('OK.');
$button.prop('disabled', false);
}
});
});
</script>