Написал проверку input на правильность введенных значений. Но в глубине души мне кажется, что это быдлокод и можно сделать все это покороче. Правда в голову ничего другого не приходит.
P.S. Про плагины валидации к JQuery в курсе.
function addItem() {
var carName = $('#add_item_car_name').val();
var modelName = $('#add_item_model_name').val();
var itemName = $('#add_item_name').val();
var caseType = $('#add_item_case_type').val();
var itemEngine = $('#add_item_engine').val();
var carbodyType = $('#add_item_carbody_type').val();
var itemGearbox = $('#add_item_gearbox').val();
var itemArtikul = $('#add_item_artikul').val();
var itemPrice = $('#add_item_price').val();
var file = $('#add_item_emblem').val();
var fileType = file.split('.').pop();
if (carName == '- - -' || carName == '') {
alert('Вы не ввели название машины');
return false;
}
if (modelName == '- - -' || modelName == '') {
alert('Вы не ввели название модели');
return false;
}
if (itemName == '') {
alert('Вы не ввели название товара');
return false;
}
if (caseType == '') {
alert('Вы не ввели тип товара');
return false;
}
if (itemEngine == '') {
alert('Вы не ввели тип двигателя');
return false;
}
if ( carbodyType == '') {
alert('Вы не ввели тип кузова');
return false;
}
if ( itemGearbox == '') {
alert('Вы не ввели тип коробки передач');
return false;
}
if ( itemArtikul == '') {
alert('Вы не ввели артикул');
return false;
}
if ( itemPrice == '') {
alert('Вы не ввели цену');
return false;
}
if ( /[a-zA-Zа-яА-Я]/.test(itemArtikul)) {
alert('Артикул должен состоять из чисел');
return false;
}
if ( /[a-zA-Zа-яА-Я]/.test(itemPrice)) {
alert('Цена должна состоять из чисел');
return false;
}
if (fileType == '') {
alert('Вы не выбрали файл изображения.');
return false;
}
if (fileType != 'png') {
alert('Вы выбрали .' + fileType + ' файл.Пожалуйста, выберите файл типа .png');
return false;
}
$.post('app/models/admin.ajax.php', {action : 'checkItem', car_name : carName, model_name : modelName, item_artikul : itemArtikul}, function(data) {
if (data == 'true') {
alert('Товар с таким артикулом уже есть!');
} else {
$('#add_item_form').submit();
}
});
}