1 // Библиотека стандартных функций, используемых как в формах в форумного
2 // скрипта так и на страницах форума.
5 // Запрещает поле password в текущей форме если значение value текущего
6 // элемента не пусто. Используется в качестве обработчика onChange
7 // для поля openidsite. Пример использования
8 // <select name="openidsite" onChange="selectSite(this)">
10 function selectSite( element) {
11 var form = element.form;
12 var password_field = form["password"];
13 if (element.value != "") {
14 password_field.disabled=1;
16 password_field.disabled=0;
20 // Вызывается при заполнении очередного поля аплоада картинки и
21 // добавляет еще одно такое же.
23 function addPictureInput(tag) {
24 // Ищем вверх по дереву элемент с классом pictureinput
25 while (tag.className != "pictureinput") {
26 if (!tag.parentNode) {
32 // Теперь пошли вниз по сиблингам искать, есть ли пустое поле
34 while (tag && tag.className == "pictureinput") {
38 var inputs = prev.getElementsByTagName("input");
39 if (!inputs[0].value) {
40 // Последний элемент еще не заполнен. Новый не нужен.
43 var copy = prev.cloneNode(true);
44 inputs = copy.getElementsByTagName("input");
46 inputs[0].name="image"+(parseInt(inputs[0].name.substring(5,
47 inputs[0].name.length))+1);
48 inputs[0].title = inputs[0].name;
49 prev.parentNode.insertBefore(copy,tag);