Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak dodać do nazy zmienną form.Ilosc + i.value ==
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
slawek635
Nie wiem co jest zle. może ktoś będzie wiedział.
Chce do nazwy dodać zmienną ale nie działa.
Kod
<script language="javascript">
function Sprawdz(form) {

for(var i=0; i<10; i++)
{
  if (form.Ilosc + i.value == "")
       {
        alert("Nie wprowadziles Iilosci");
        form.Ilosc1.focus();  
        return false;
       }
}
return true;
};
</script>



Pozdrawiam
Sławomir Gruszka
LBO
to co podajesz ($a) jest zmienna php, nie JavaScriptu...

mozliewe że chodzi tobie o cos takiego:

  1. <script language="javascript">
  2. function Sprawdz(form) {
  3.  
  4. for(<?php echo($a); ?>=1;<?php echo($a); ?><100;<?php echo($a); ?>++)
  5. {
  6. if (form.Ilosc + <?php echo($a); ?>.value == "")
  7. {
  8. alert("Nie wprowadziles Iilosci");
  9. form.Ilosc1.focus();
  10. return false;
  11. }
  12. }
  13. return true;
  14. };
  15. </script>
orson
witam

Kod
if (form.Ilosc + i.value == "")

questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?
a nie czasem
Kod
if (form.Ilosc.value + i == "")

ale to i tak nigdy nie będzie prawdą dlatego że po dodaniu do stringa (czyli do value) zera będzie to string z zawartością 0 a to nie równa się "" ...
jeżeli masz kilka pól o nazwie ilość to zrób to na document.getElementsByName('Ilosc[]').item(<tu_licznik_petli>).value .... tylko do name dodaj [] i przejdzie ci jako tablica ...

pozdrawiam
slawek635
Witam,

Tylko jak to zastosować.

Mam pole Ilosc1, Ilosc2, Ilosc3, Ilosc4, Ilosc5, Ilosc6......... i musze to sprawdzić.

Napisałem coś takiego, ale w sumie nie wiem jak się za to zabrać.

<script language="javascript">
function Sprawdz(form) {

for(var i=1; i<100; i++)
{
a = document.getElementsByName('Ilosc[i]').item;

if (a == "")
{
alert("Nie wprowadziles Ilosci");
form.Ilosc1.focus();
return false;
}

return true;
}
};

Pozdrawiam
Sławomir Gruszka
orson
witam ...

zastąp:
Kod
a = document.getElementsByName('Ilosc[i]').item;

takim czymś:
Kod
a = document.getElementsByName('Ilosc'+i).item(0);

czyli: znajdź wszystkie elementy o nazwie Ilosc1 i weź 1 element (to właśnie jest item(0)) bo getElementsByName zwraca kolekcję ...

if zastąp (bo a to teraz obiekt nie wartość)
Kod
if (a.value == "")

i potem a.focus(); w obsłudze błędu

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.