|
:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
class= codeBody " prettyprint " del id= " codeSnippet731347 " del >var FORM_MANAGER_CONDITION_SEPARATOR = “E„;
varietà FORM_MANAGER_POSSIBILITY_SEPARATOR = “O„;
varietà FORM_MANAGER_NAME_VALUE_SEPARATOR = “ESSENDO„;
la varietà FORM_MANAGER_DEPENDS = “DIPENDE DA„;
la varietà FORM_MANAGER_CONFLICTS = “È IN CONFLITTO CON„;
la varietà FORM_MANAGER_EMPTY = “SVUOTA„;
funzione addEvent (EL, ev, f) {
se (el.addEventListener)
el.addEventListener (ev, f, false);
altrimenti se (el.attachEvent) {
varietà t = funzione () {
f.apply (EL);
};
addEvent.events.push ({“elemento„: EL, “evento„: ev, “alimentatore„: f});
el.attachEvent ("ON" + ev, t);
} altrimenti
EL ["ON" + ev] = f;
}
addEvents di funzione (els, evs, f) {
per (varietà i = 0; i < els.length; ++i)
per (varietà J = 0; J < evs.length; ++j)
addEvent (els [i], evs [J], f);
}
addEvent.events = [];
se (typeof window.event! il == “undefined„)
addEvent (finestra, “scarica„, la funzione () {
per (varietà i = 0, e = addEvent.events; i < e.length; ++i)
e [i] .element.detachEvent ("ON" + e [i] .event, e [i] .handler);
}
);
getRadioValue di funzione (EL) {
se (! ritorno di el.length) nullo;
per (varietà i = 0; i < el.length; ++i)
se (EL [i] .checked) EL di ritorno [i] .value;
posizione di segnale minimo di ritorno;
}
getSelectValue di funzione (EL) {
se (! el.tagName || el.tagName.toLowerCase ()! il == “seleziona„)
posizione di segnale minimo di ritorno;
el.options di ritorno [el.selectedIndex] .value;
}
isElementValue di funzione (EL, v) {
se (=== FORM_MANAGER_EMPTY di v) v = '';
rinviare (
== v del getRadioValue (EL) ||
== v del getSelectValue (EL) ||
(
&& di el.tagName
el.tagName.toLowerCase ()! il == “seleziona„ il &&
== v di el.value
)
);
}
setupDependencies di funzione () {
showEl = funzione di varietà () {
this.style.display = "";
se (== “etichetta„ di this.parentNode.tagName.toLowerCase ())
this.parentNode.style.display = "";
};
hideEl = funzione di varietà () {
this.style.display = “nessun„;
se (typeof this.checked! il == “undefined„) this.checked = falso;
altro this.value = "";
se (== “etichetta„ di this.parentNode.tagName.toLowerCase ())
this.parentNode.style.display = “nessun„;
this.hidden = allineano;
};
calcDeps = funzione di varietà () {
per (varietà i = 0, e = this.elements; i < e.length; ++i) {
e [i] .hidden = falso;
per (varietà J = 0, f = e [i] .className.split (FORM_MANAGER_CONDITION_SEPARATOR); J < f.length; ++j)
se (=== 0 di f [J] .indexOf (FORM_MANAGER_DEPENDS)) {
per (varietà K = 0, g = f [J] .substr (FORM_MANAGER_DEPENDS.length) .split (FORM_MANAGER_POSSIBILITY_SEPARATOR); K < g.length; ++k)
se (=== -1 di g [K] .indexOf (FORM_MANAGER_NAME_VALUE_SEPARATOR)) {
se (e [g [K]] rottura del && e [g [K]] .checked);
altrimenti se (K + 1 == g.length)
e [i] .hide ();
} altrimenti {
varietà n = g [K] .split (FORM_MANAGER_NAME_VALUE_SEPARATOR),
v = n [1];
n = n [0];
se (e [n])
se (isElementValue (e [n], v)) rottura;
altrimenti se (K + 1 == g.length) e [i] .hide ();
}
} altrimenti se (=== 0 di f [J] .indexOf (FORM_MANAGER_CONFLICTS)) {
se (=== -1 di f [J] .indexOf (FORM_MANAGER_NAME_VALUE_SEPARATOR)) {
se (e [f [J] .substr (FORM_MANAGER_CONFLICTS.length)] && e [f [J] .substr (FORM_MANAGER_CONFLICTS.length)].checked) {
e [i] .hide ();
rottura;
}
} altrimenti {
varietà n = f [J] .substr (FORM_MANAGER_CONFLICTS.length) .split (FORM_MANAGER_NAME_VALUE_SEPARATOR),
v = n [1];
n = n [0];
se (e [n]) {
se (isElementValue (e [n], v)) {
e [i] .hide ();
rottura;
}
}
}
}
se (! e [i] .hidden) e [i] .show ();
}
};
changeHandler = funzione di varietà () {
this.form.calculateDependencies ();
di ritorno allineano;
};
per (varietà i = 0; i < arguments.length; ++i) {
per (varietà J = 0, e = window.document.forms [discussioni [i]] .elements; J < e.length; ++j) {
addEvents ([e [J]], [“cambiamento„, “keyup„, “fuoco„, “scatto„, “keydown„], changeHandler);
e [J] .hide = hideEl;
e [J] .show = showEl;
}
(e = window.document.forms [discussioni [i]]) .calculateDependencies = calcDeps;
e.calculateDependencies ();
}
}
class= libero " lineNumbers " >1 del >
< codeBody " del prettyprint " " del class= del id= " codeSnippet731346 del >
Soddisfare-Tipo testo/HTML " del http-equiv= di
Document Untitled
src= " FormManager.js " del
type= " testo/Javascript " del
Selezionare prego la vostre città universitaria e disciplina accademica.
name= " weboptions " del "" del action= del
class= >
" libero " di