Fråga : JavaScripten får variabel sätter in värderar

Jag har en bilda som har multipeln JS fungerar.  Alla fungerar arbete undantar första fungerar, disableEnableFields.

What som den behöver att göra, är att bestämma vilken av kupong 8 tappa-besegrar har ändrats och disablen/möjliggör annan sätter in baserat på vilket av 16 alternativ var selected.

If I kodifierar hårt den kända lika Coupon1en för sätta in, kupong 2, etc., det fungerar fint.  Men jag önskar att göra den utan 8 uppsättningar av kodifierar för denna fungerar.  Notera också det in mot bootomen av detta fungerar mig har ett vaket för att testa ämnar, men den går inte värdera av selectedIndexen tillbaka, som förbinds troligen till det inabilty för att bestämma vilken kupong sätter in är changed.

Please inte rörar med den annan functions.
Thanks.

Alan
> för
1:
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:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
" codeBody " " >< för class= " för Sandy Alexander sidakupong Specification " media= " för fungera disableEnableFields (bilda, I) { var-kupong = I; om (”bilda. Kupong” + kupong + ”.selectedIndex-== 0”) { ”form.PriceOption” + kupong + ”.disabled=false”; ”form.PriceOption” + kupong + ”.style.backgroundColor = ”#ffffff””; ”bilda. Kupong” + kupong + ”_price.disabled=false”; ”bilda. Kupong” + kupong + ”_price.style.backgroundColor = ”#ffffff””; ”bilda. Kupong” + kupong + ”_age.disabled=false”; ”bilda. Kupong” + kupong + ”_age.style.backgroundColor = ”#ffffff””; } om (”bilda. Kupong” + kupong + ”.selectedIndex-== 2”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 3”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 5”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 15”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 16”) { ”form.PriceOption” + kupong + ”.disabled=true”; ”form.PriceOption” + kupong + ”.style.backgroundColor = ”#dddddd””; ”bilda. Kupong” + kupong + ”_price.disabled=true”; ”bilda. Kupong” + kupong + ”_price.style.backgroundColor = ”#dddddd””; ”bilda. Kupong” + kupong + ”_age.disabled=true”; ”bilda. Kupong” + kupong + ”_age.style.backgroundColor = ”#dddddd””; } om (”bilda. Kupong” + kupong + ”.selectedIndex-== 1”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 4”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 6”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 8”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 9”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 11”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 12”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 13”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 14”) { ”form.PriceOption” + kupong + ”.disabled=false”; ”form.PriceOption” + kupong + ”.style.backgroundColor = ”#ffffff””; ”bilda. Kupong” + kupong + ”_price.disabled=false”; ”bilda. Kupong” + kupong + ”_price.style.backgroundColor = ”#ffffff””; ”bilda. Kupong” + kupong + ”_age.disabled=true”; ”bilda. Kupong” + kupong + ”_age.style.backgroundColor = ”#dddddd””; } om (”bilda. Kupong” + kupong + ”.selectedIndex-== 7”, || ”bilda. Kupong” + kupong + ”.selectedIndex-== 10”) { ”form.PriceOption” + kupong + ”.disabled=false”; ”form.PriceOption” + kupong + ”.style.backgroundColor = ”#ffffff””; ”bilda. Kupong” + kupong + ”_price.disabled=false”; ”bilda. Kupong” + kupong + ”_price.style.backgroundColor = ”#ffffff””; ”bilda. Kupong” + kupong + ”_age.disabled=false”; ”bilda. Kupong” + kupong + ”_age.style.backgroundColor = ”#ffffff””; } var värderar = ”bildar. Kupong” + kupong + ”.selectedIndex.value”; vaket (”kupongen =” + kupongen + ”\ nVariable = bildar. Kupongen” + kupongen + ”.selectedIndex \ nValue =” + värderar); } fungera allCouponsSelected (bilda) { var coupon1 = bildar. Coupon1.selectedIndex; var coupon2 = bildar. Coupon2.selectedIndex; var coupon3 = bildar. Coupon3.selectedIndex; var coupon4 = bildar. Coupon4.selectedIndex; var coupon5 = bildar. Coupon5.selectedIndex; var coupon6 = bildar. Coupon6.selectedIndex; var coupon7 = bildar. Coupon7.selectedIndex; var coupon8 = bildar. Coupon8.selectedIndex; var-arr = [coupon1, coupon2, coupon3, coupon4, coupon5, coupon6, coupon7, coupon8]; var värderar = arr [I]; för (var i = 0; i < arr.length - 1; i += 1) { var värderar = arr [I]; var j = I + 1; om (value==0) { vaket (”du måste välja alla” + arr.length + ”kupongerbjudanden \ n \ nPlease väljer ett kupongerbjudande för kupong” + j); } } } fungera catchDupes (bilda) { var coupon1 = bildar. Coupon1.selectedIndex; var coupon2 = bildar. Coupon2.selectedIndex; var coupon3 = bildar. Coupon3.selectedIndex; var coupon4 = bildar. Coupon4.selectedIndex; var coupon5 = bildar. Coupon5.selectedIndex; var coupon6 = bildar. Coupon6.selectedIndex; var coupon7 = bildar. Coupon7.selectedIndex; var coupon8 = bildar. Coupon8.selectedIndex; var-arr = [coupon1, coupon2, coupon3, coupon4, coupon5, coupon6, coupon7, coupon8]; var-sorted_arr = arr.sort (); // du kan definiera jämföra fungerar här. JS-standard använder ett skitdåligt stränger jämför. var resulterar = []; för (var i = 0; i < arr.length - 1; i += 1) { om (==sorted_arr för sorted_arr [I + 1] [I]) { results.push (sorted_arr [I]); } } om (resultat! = '') { vaket (”dubblettkupongsubmissions inte tillåts \ n \ nPleasen väljer ett olikt erbjudande för varje kupong”); } }

Step 2: Specificera Coupon

>Coupon 1 för onChange= " disableEnableFields (this.form, ”1” för typ för alternativ för >Price för bredd för style= " " för Coupon1_price för name= " för begränsning för >Age för bredd för style= " " för Coupon1_age för name= " för >Coupon 2 för onChange= " disableEnableFields (this.form, ”2” för typ för alternativ för >Price för bredd för style= " " för Coupon2_price för name= " för begränsning för >Age för bredd för style= " " för Coupon2_age för name= " för >Coupon 3 för onChange= " disableEnableFields (this.form, ”3” för typ för alternativ för >Price för bredd för style= " " för Coupon3_price för name= " för begränsning för >Age för bredd för style= " " för Coupon3_age för name= " för >Coupon 4 för onChange= " disableEnableFields (this.form, ”4” för typ för alternativ för >Price för bredd för style= " " för Coupon4_price för name= " för begränsning för >Age för bredd för style= " " för Coupon4_age för name= " för >Coupon 5 för onChange= " disableEnableFields (this.form, ”5” för typ för alternativ för >Price för bredd för style= " " för Coupon5_price för name= " för begränsning för >Age för bredd för style= " " för Coupon5_age för name= " för >Coupon 6 för onChange= " disableEnableFields (this.form, ”6” för typ för alternativ för >Price för bredd för style= " " för Coupon6_price för name= " för begränsning för >Age för bredd för style= " " för Coupon6_age för name= " för >Coupon 7 för onChange= " disableEnableFields (this.form, ”7” för typ för alternativ för >Price för bredd för style= " " för Coupon7_price för name= " för begränsning för >Age för bredd för style= " " för Coupon7_age för name= " för >Coupon 8 för onChange= " disableEnableFields (this.form, ”8” för typ för alternativ för >Price för bredd för style= " " för Coupon8_price för name= " för begränsning för >Age för bredd för style= " " för Coupon8_age för name= " för
Offer1 Offer2 Offer3 Offer4 Offer5 Offer6 Offer7 Offer8 Offer9 Offer10 Offer11 Offer12 Offer13 Offer14 Offer15 Offer16 >Select för Fixed Price Discount Price Discount Percent
Offer1 Offer2 Offer3 Offer4 Offer5 Offer6 Offer7 Offer8 Offer9 Offer10 Offer11 Offer12 Offer13 Offer14 Offer15 Offer16 >Select för Fixed Price Discount Price Discount Percent
Offer1 Offer2 Offer3 Offer4 Offer5 Offer6 Offer7 Offer8 Offer9 Offer10 Offer11 Offer12 Offer13 Offer14 Offer15 Offer16 >Select för Fixed Price Discount Price Discount Percent
Offer1 Offer2 Offer3 Offer4 Offer5 Offer6 Offer7 Offer8 Offer9 Offer10 Offer11 Offer12 Offer13 Offer14 Offer15 Offer16 >Select för Fixed Price Discount Price Discount Percent
Offer1 Offer2 Offer3 Offer4 Offer5 Offer6 Offer7 Offer8 Offer9 Offer10 Offer11 Offer12 Offer13 Offer14 Offer15 Offer16 >Select för Fixed Price Discount Price Discount Percent
Offer1 Offer2 Offer3 Offer4 Offer5 Offer6 Offer7 Offer8 Offer9 Offer10 Offer11 Offer12 Offer13 Offer14 Offer15 Offer16 >Select för Fixed Price Discount Price Discount Percent
Offer1 Offer2 Offer3 Offer4 Offer5 Offer6 Offer7 Offer8 Offer9 Offer10 Offer11 Offer12 Offer13 Offer14 Offer15 Offer16 >Select för Fixed Price Discount Price Discount Percent
Offer1 Offer2 Offer3 Offer4 Offer5 Offer6 Offer7 Offer8 Offer9 Offer10 Offer11 Offer12 Offer13 Offer14 Offer15 Offer16 >Select för Fixed Price Discount Price Discount Percent

" klar "

Svar : JavaScripten får variabel sätter in värderar

Gör samma i te vilar av funktionen kodifierar…,

bilda ['PriceOption'+-kupong] .disabled=false;
i stället för
”form.PriceOption” + kupong + ”.disabled=false”;

och så vidare…,
Andra lösningar  
 
programming4us programming4us