Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak dodać do nazy zmienną form.Ilosc + i.value ==
slawek635
post 21.03.2006, 16:06:20
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 8.02.2006

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
LBO
post 21.03.2006, 16:25:57
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
orson
post 21.03.2006, 18:50:40
Post #3





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

Ostrzeżenie: (0%)
-----


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


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post
slawek635
post 21.03.2006, 19:48:56
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 8.02.2006

Ostrzeżenie: (10%)
X----


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

Ten post edytował slawek635 21.03.2006, 19:50:28
Go to the top of the page
+Quote Post
orson
post 21.03.2006, 22:55:49
Post #5





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

Ostrzeżenie: (0%)
-----


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


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 15:00