Witam,
Rozumie że chce Pan by dla wszystkich elementów input działał ten skrypt.
1. Nie wiem czy to zadziała bo tego nie stosuje ale zapewne wystarczy elementom o które chodzi nadać
id="tmp".Można też zastosować zamiast
getElementById,
getElementByName ale z tego co pamiętam to jednakowe nazwy czy Id sprawiają że validator woła o pomste do nieba.
2. To co ja stosuje to numerowane id, np jak ma Pan 10 pól input na stronie to Pański kod powinien wyglądać tak:
Kod: Zaznacz cały
function language() {
for(i=0;i<10;i++){
var tmp = document.getElementById("tmp"+i).value;
var jezyk = tmp ;
switch(jezyk){
case 'PL' :
document.getElementById("jezyk").value ="polski";
break;
case 'EN' :
document.getElementById("jezyk").value ="angielski";
break;
}
}
}
Pętla for będzie sama sobie robić nazwy typu
tmp0,
tmp1,
tmp2 itp. Numeracja w tym wypadku dla 10 elementów jest od 0 do 9. Trzeba o tym pamiętać żeby jakiegoś nie nazwać
tmp10. Zawsze można pętle przestawić w ten sposób:
for(i=1;i<=10;i++)
Wtedy numeracja pójdzie od 1 do 10.