На кнопку сабмита повесить обработчик и проверять каждое поле формы
Например вот так вот:
function GoodsSave()
{
if ($('Parent_Key').value == 0) {alert('Укажите группу номенклатуры'); return; }
if (!$('Artikul').value) {alert('Укажите артикул'); return; }
if (!$('Description').value) {alert('Укажите краткое наиименование'); return; }
if (!$('NaimenovaniePolnoe').value) {alert('Укажите полное наименование'); return; }
if ($('VidNomenklatury_Key').value == 0) {alert('Укажите вид номенклатуры'); return; }
if ($('BazovayaEdinicaIzmereniya_Key').value == 0) {alert('Укажите единицу измерения'); return; }
if ($('StavkaNDS_Key').value == 0) {alert('Укажите ставку НДС'); return; }
new (Ajax.Request)
(
"/",
{
method: "POST",
parameters: {
'Driver1c' : '<?=Driver1c::ADD_GOODS?>',
'Parent_Key' : $('Parent_Key').value,
'Artikul' : $('Artikul').value,
'Description' : $('Description').value,
'NaimenovaniePolnoe' : $('NaimenovaniePolnoe').value,
'VidNomenklatury_Key' : $('VidNomenklatury_Key').value,
'BazovayaEdinicaIzmereniya_Key' : $('BazovayaEdinicaIzmereniya_Key').value,
'StavkaNDS_Key' : $('StavkaNDS_Key').value
},
encoding: 'UTF-8',
onComplete: function (a) {
$('goods_add_form').reset();
var row = a.responseJSON;
Goods.push ({
value: row.value,
label: row.label,
description: row.description,
'СтавкаНДС_Key': row.СтавкаНДС_Key,
'БазоваяЕдиницаИзмерения_Key': row.БазоваяЕдиницаИзмерения_Key
});
ProcessingInput.value = row.description;
ProcessingInput.referer.value = row.value;
ProcessingInput.referer.onchange();
GoodsCancel();
},
onFailure: function (a) {alert('Во время работы произошла ошибка, пожалуйста сообщите администратору!');}
}
);
}