]> www.wagner.pp.ru Git - oss/stilllife.git/blob - templates/belstyle/common.js
хГЛЕМЕМХЪ Б ЬЮАКНМЕ
[oss/stilllife.git] / templates / belstyle / common.js
1 // Библиотека стандартных функций, используемых как в формах в форумного
2 // скрипта так и на страницах форума.  
3
4
5 // Запрещает поле password в текущей форме если значение value текущего
6 // элемента не пусто. Используется в качестве обработчика onChange
7 // для поля openidsite. Пример использования
8 //     <select name="openidsite" onChange="selectSite(this)">
9     
10 function selectSite( element) {
11    var form = element.form;
12    var password_field = form["password"];
13    if (element.value != "") {
14         password_field.disabled=1;
15   } else {
16         password_field.disabled=0;
17   }     
18 }
19 //
20 // Вызывается при заполнении очередного поля аплоада картинки и
21 // добавляет еще одно такое же.
22 //
23 function addPictureInput(tag) {
24         // Ищем вверх по дереву элемент с классом pictureinput
25         while (tag.className != "pictureinput") {
26                 if (!tag.parentNode) {
27                         // Не нашли
28                         break;
29                 }
30                 tag=tag.parentNode;
31         }
32         // Теперь пошли вниз по сиблингам искать, есть ли пустое поле
33         var prev=tag;
34         while (tag && tag.className == "pictureinput") {
35                 prev = tag;
36                 tag=tag.nextSibling;
37         }
38         var inputs = prev.getElementsByTagName("input");
39         if (!inputs[0].value) {
40                 // Последний элемент еще не заполнен. Новый не нужен.
41                 return;
42         }       
43         var copy = prev.cloneNode(true);
44         inputs = copy.getElementsByTagName("input"); 
45         inputs[0].value = "";
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);
50         return;
51 }       
52 //