Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML] replace nie działa przy kilku formularzach
Forum PHP.pl > Forum > Przedszkole
harbii
Mam problem. Mam kilka formularzy (toworzą się z rekordów z bazy danych), ile rekordów tyle razy tworzy mi się form o takiej samej nazwie.

Część kodu wygląda tak:
  1. function kropas(maskladnikif){
  2. maskladnikif.upa.value=maskladnikif.upa.value.replace(',','.');
  3. }
  4. <?php
  5. $zapytanie21 = "SELECT * FROM sklad ";
  6. $wykonaj21 = mysql_query($zapytanie21);
  7. while($dane21 = mysql_fetch_array($wykonaj21))
  8. {
  9. $sklad = $dane21['idin'];
  10. ?>
  11. <form action="index.php" name="maskladnikif" method="post" style="padding:0px; margin:0px;" enctype="multipart/form-data">
  12. <input type="text" name="upa" value="" onKeyUp="kropas(maskladnikif)"/>
  13. </form>
  14. <?php
  15. }
  16. ?>

I wszystko jest ok jak jest 1 rekord. natomiast jak jest ich więcej no to funkcja nie działa bo jest kilka formularzy "maskladnikif".
Jak to przeskoczyć?
aras785
Może tak:

  1. function kropas(maskladnikif){
  2. maskladnikif.upa.value=maskladnikif.upa.value.replace(',','.');
  3. }
  4. <?php
  5. $zapytanie21 = "SELECT * FROM sklad ";
  6. $wykonaj21 = mysql_query($zapytanie21);
  7. $id = 0;
  8. while($dane21 = mysql_fetch_array($wykonaj21))
  9. {
  10. $sklad = $dane21['idin'];
  11. ?>
  12. <form action="index.php" name="maskladnikif[<?php echo $id;?>]" method="post" style="padding:0px; margin:0px;" enctype="multipart/form-data">
  13. <input type="text" name="upa" value="" onKeyUp="kropas(maskladnikif[<?php echo $id;?>])"/>
  14. </form>
  15. <?php
  16. $id++;
  17. }
  18. ?>
harbii
też tak coś kombinuję ale w funkcji też sie musi jakoś zmieniać

  1. function kropas(maskladnikif){
  2. maskladnikif.upa.value=maskladnikif.upa.value.replace(',','.');
  3. }
Pawel_W
zostaw tak jak jest, tylko zamień onKeyUp="kropas(maskladnikif)" na onKeyUp="kropas(this.form)"
harbii
Pawel_W - Dziękuję, działa super.
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.