Администратор писал(а):
1. Это не так просто реализовать, учитывая что параметры всех типов лежат в разных таблицах. Только если ни у кого из объектов значения не были указаны. Но в этом случае можно просто удалить-создать параметр.
При изменении типа параметра можно залезть в базу и глянуть - если уже есть, допустим, значения у типа "список", то сказать - "Дружище, удаляй тип и создавай по новой!", ну а если нет - то можно и дать изменить.
Администратор писал(а):
2. В какой момент должен срабатывать скрипт?
На самом деле хочется наличия скриптов 2-х типов:
- Скрипт на валидацию водимых данных.
Т.е. реализующий нечто в духе:
Код:
<script type="text/javascript" language="JavaScript">
//<![CDATA[
var mac_addr = src.form.mac_addr;
var mac_addr_regxp = /(?:[\da-f]{2}[-:\. ]{0,1}){5}[\da-f]{2}/i;
if ((mac_addr.value != '') && (mac_addr_regxp.test(mac_addr.value) != true)) {
mac_addr.focus();
alert('Неверно записан MAC адрес!');
return false;
}
//]]>
</script>
<form action="./foo" method="post">
<input type="text" name="mac_addr" id="mac_addr" value="" />
<input type="submit" name="submit" id="submit" value="Submit" onclick="javascript: return validateUser(this);" />
</form>
А именно - проверяющий правильно ли то что ввел оператор. - Скрипт на валидацию всего объекта в целом.
Предположим, указываются параметры объекта которые уже есть в другом договоре, после указания (я не знаю в какой момет у Вас данные уже известны и происходит их submit в базу) и надо ДО непосредственного занесения в БД запустить скрипт которым просмотреть существующие объекты на наличие введенных параметров и если параметры совпадают, то выдать диалог с предупреждением и ссылкой на договор в котором есть точно такой же объект.
Таким образом можно гарантировать что введенное будет не только правильным, но и уникальным.