[js] Jak dodać do nazwy input'a zmienną ?

0

Witam

Nie wiem co jest zle. może ktoś będzie wiedział.
Chce do nazwy dodać zmienną ale nie działa.

<script language="javascript"> function Sprawdz(form) { for($a=1;$a<100;$a++) { if (form.Ilosc + $a.value == "") { alert("Nie wprowadziles Iilosci"); form.Ilosc1.focus(); return false; } } return true; }; Pozdrawiam Sławomir Gruszka
0

Chodzi ci o odwołanie do elementu o nazwie Ilosc<zmienna> ?
Jedyne co mi przychodzi do głowy to nadać elementom artybut Id i użyć document.getElementById("ilosc" + a.value). W takim wypadku zadziała.

0

Jesli nazwy twoich inputow to: ilosc1, ilosc2, ilosc3 itd... to powinno byc tak:

  function sprawdz(f){
    for(var a=1;a<=5;a++){
      if(f.elements['ilosc'+a].value==""){
        alert("Nie wprowadziles ilosci "+a);
        f.elements['ilosc'+a].focus();  
        return false;
      }
    }
    return true;
  }

ale to glupie, mozesz im dac taka sama nazwe: ilosc, ilosc, ilosc itd... w tedy bedziesz mial tablice elemntow i funkcja powinna wygladac tak:

  function sprawdz(f){
    for(var a=0;a<5;a++){
      if(f.elements['ilosc'][a].value==""){
        alert("Nie wprowadziles ilosci "+(a+1));
        f.elements['ilosc'][a].focus();  
        return false;
      }
    }
    return true;
  }

a jesli chcesz miec tablice widoczna takze w PHP to inputy nazwij: input[], input[], input[] itd... a w funkcji dodaj '[]' do nazwy, czyli:

f.elements['ilosc[]'][a]

1 użytkowników online, w tym zalogowanych: 0, gości: 1