Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] problem z onBlur + form
Forum PHP.pl > Forum > Przedszkole
pawelgdz
  1. [php]<?
  2.  
  3. require('config.php');
  4.  
  5.  
  6.  
  7.  
  8. ?>[/php]
  9.  
  10. <head>
  11.  
  12. <STYLE TYPE=TEXT/CSS>
  13. <!--
  14.  
  15. td { font-family: Verdana; font-size: 11px;}
  16. legend {font-family: Verdana; font-size: 11px; font-weight: bold; padding: 10px;}
  17. input { font-family: verdana; font-size: 11px; border: solid 1px gray;}
  18. textarea { font-family: verdana; font-size: 11px; border: solid 1px gray;}
  19. input.chk { font-family: verdana; font-size: 11px; border: solid 0px gray;}
  20. select { font-family: verdana; font-size: 11px; border: solid 1px gray;}
  21. fieldset { padding: 15px; }
  22. -->
  23. </style>
  24.  
  25. <script language="javascript">
  26.  
  27.  
  28. function licz(form) {
  29.  
  30. var cena;
  31.  
  32. cena=form.in001.value*form.in003.value;
  33.  
  34. return cena;
  35.  
  36. }
  37.  
  38.  
  39. </script>
  40.  
  41. </head>
  42. <body>
  43.  
  44. <form action=index.php method=post>
  45.  
  46. <legend>Dane zamawiajacego</legend>
  47.  
  48. <table border=0 cellspacing=0 cellpadding=3>
  49.  
  50. <tr><td width=200>Imię i nazwisko (nazwa firmy) : <font color=red>*</font></td>
  51. <td><input type=text name=in01 SIZE=40"></td></tr>
  52.  
  53. <tr><td width=200>Ulica nr domu/mieszkania : <font color=red>*</font></td>
  54. <td><input type=text name=in02 SIZE=25"></td></tr>
  55.  
  56. <tr><td width=200>Miejscowosc : <font color=red>*</font></td>
  57. <td><input type=text name=in03 SIZE=15">&nbsp;&nbsp; Kod pocztowy : <font color=red>*</font> <input type=text name=in04 maxlength=6 size=5 value="<? echo $in04; ?>"></td></tr>
  58.  
  59. <tr><td width=200>Numer NIP : </td>
  60. <td><input type=text name=in05 SIZE=25"></td></tr>
  61.  
  62. <tr><td width=200>Adres E-Mail : <font color=red>*</font></td>
  63. <td><input type=text name=in06 SIZE=25"></td></tr>
  64.  
  65. </table>
  66.  
  67.  
  68.  
  69.  
  70.  
  71. <legend>Zamówienie</legend>
  72.  
  73. <table border=0 cellspacing=0 cellpadding=0>
  74.  
  75. <tr><td width=200>Produkt : <font color=red>*</font></td>
  76. <td><select name=in001>
  77.  
  78. <option value=0 ></option>
  79. <option value="<?echo $cena1;?>">wizytówki firmowe</option>
  80. <option value="<?echo $cena2;?>">wizytówki imienne</option>
  81. <option value="<?echo $cena3;?>">kalendarzyki</option>
  82. <option value="<?echo $cena4;?>">karty stałego klienta</option>
  83. <option value="<?echo $cena5;?>">karty rabatowe</option>
  84. <option value="<?echo $cena6;?>">karnety</option>
  85. <option value="<?echo $cena7;?>">wizytówki - wersja podwójna</option>
  86. <option value="<?echo $cena8;?>">karnety - wersja podwójna</option>
  87. <option value="<?echo $cena9;?>">zakładki do książek</option>
  88. <option value="<?echo $cena10;?>">inne</option>
  89.  
  90.  
  91.  
  92. </select>
  93. </td></tr>
  94.  
  95.  
  96. <tr><td height=5></td><td></td></tr>
  97.  
  98.  
  99. <tr><td width=200 valign=top>Opcje :</td>
  100. <td>
  101. <input type=checkbox name=chk1 value=1 class=chk> zaokraglone narozniki<br>
  102. <input type=checkbox name=chk2 value=2 class=chk> numerowane od 1 - 1000<br>
  103. <input type=checkbox name=chk3 value=3 class=chk> kody kreskowe<br>
  104. <input type=checkbox name=chk4 value=4 class=chk> połaczenie dwoch projektów (biggowanie)<br>
  105. <input type=checkbox name=chk5 value=5 class=chk> kalendarzyk<br>
  106.  
  107.  
  108.  
  109. </td></tr>
  110.  
  111. <tr><td height=5></td><td></td></tr>
  112.  
  113. <tr><td width=200>Ilosc pakietów : <font color=red>*</font></td>
  114. <td><input type=text name=in003 SIZE=6 ></td></tr>
  115.  
  116. <tr><td width=200>Kwota :</td>
  117. <td><input type=text name=in002 SIZE=6 onBlur="licz(this.form);" value=""></td></tr>
  118.  
  119.  
  120.  
  121. <tr><td width=200>Wzór wizytówki :</td>
  122. <td><input type=file name=plik></td></tr>
  123.  
  124. <tr><td width=200>Informacje i uwagi :</td>
  125. <td><textarea name=in004 rows=5 cols=35></textarea></td></tr>
  126.  
  127. </table>
  128.  
  129.  
  130. <center><input type=submit value=Wyslij></center></form><br>
  131.  
  132. <font color=red>* - pola wymagane do uzupełnienia</font>
  133.  
  134. </body>
  135. </html>
Problem tkwi w tym że obliczam mnozenie ilosc razy wartosc JAVASCRIPT -> jest to wyliczone ale chce to wsadzic do inputa o nazwie in002 smile.gif help me
Cysiaczek
  1. form.in002.value=cena;


Pozdrawiam.
phpion
A nie przypadkiem:
  1. document.nazwa_formularza.in002.value = cena;

Czyli trzeba utworzyc pole <input name="in0002"> oraz dodac do <form> atrybut name="nazwa_formularza".
Cysiaczek
Niekoniecznie, bo można po tablicy formularzy w dokumencie i pole name lub id jest zbędne. guitar.gif

  1. document.forms[0].in002.value=cena;


Zdrówka.
pawelgdz
Bardzo serdecznie dziekuje za wszystkie porady smile.gif juz działa smile.gif nie wiem czy moge w tym temacie ale jak zrobic prostą walidację z fajnym efektem


Jezeli pole in01 jest puste pokoloruj inputa na czerwono smile.gif oczywiscie przy wcisnieciu guzika submit daje akcję onClick ... a co wewnatrz funkcji hmm smile.gif licze na was koledzy smile.gif
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.