Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak dodać do nazy zmienną form.Ilosc + i.value ==
slawek635
post
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
 
Start new topic
Odpowiedzi (1 - 4)
LBO
post
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
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 == "")

(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.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
Go to the top of the page
+Quote Post
slawek635
post
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
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 09:23