Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] obliczanie z select nie działa w IE
harbii
post
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Mam formularz, który liczy wartość pozycji. netto + VAT = brutto
VAT wybieram z pola typu select i niestety w IE nie działa. W FireFoxie jest ok Safari jest ok...
Jak zamienię selekt na text to działa ok.

Co zrobić aby IE brało pod uwagę wybraną opcje z select?

Ten post edytował harbii 2.01.2009, 01:23:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
harbii
post
Post #2





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


no nie działa chyba, albo źle tego użyłem.

mam taki kod który liczy:
  1. <script type="text/javascript">
  2.  
  3. function licz(aform){
  4. aform.ilosc1.value=aform.ilosc1.value.replace(',','.');
  5. aform.cenan1.value=aform.cenan1.value.replace(',','.');
  6. aform.rabat1.value=aform.rabat1.value.replace(',','.');
  7. aform.wartoscn1.value = zaokraglenie((parseFloat(aform.cenan1.value) - parseFloat(aform.cenan1.value) * parseFloat(aform.rabat1.value)/100) * parseFloat(aform.ilosc1.value))
  8.  
  9. }
  10. function zaokraglenie(wartoscn1) {
  11. wartoscn1 = wartoscn1 * 100;
  12. var wynik1 = Math.round(wartoscn1)/100;
  13. return wynik1;
  14. }
  15. function zaokraglenie(liczba) {
  16. liczba = liczba * 100;
  17. var wynik = String(Math.round(liczba)/100);
  18. return wynik;
  19. }
  20. <script type="text/javascript">
  21.  
  22. function liczv(aform){
  23. if (aform.vat1.value == 'ZW') {
  24. aform.kvat1.value = zaokraglenie(parseFloat(aform.wartoscn1.value) * 0);
  25. }
  26. else {aform.kvat1.value = zaokraglenie(parseFloat(aform.wartoscn1.value) * parseFloat(aform.vat1.value)/100);
  27. }
  28. }
  29. function zaokraglenie(kvat1) {
  30. kvat1 = kvat1 * 100;
  31. var wynik = Math.round(kvat1)/100;
  32. return wynik;
  33. }
  34. <script type="text/javascript">
  35.  
  36. function liczb(aform){
  37.  
  38. aform.wbrutto1.value = zaokraglenie(parseFloat(aform.wartoscn1.value) +
  39.  
  40. parseFloat(aform.kvat1.value));
  41. }
  42. function zaokraglenie(wbrutto1) {
  43. wbrutto1 = wbrutto1 * 100;
  44.  
  45. var wynik = Math.round(wbrutto1)/100;
  46. return wynik;
  47. }


i taki formularzyk:

  1. <input type="hidden" name="ptid" value="<?php echo $ptid ;?>">
  2.  
  3. <input type="text" maxlength="5" name="symbol1" size="4" value="<?php echo $tsymbolntid ;?>" onfocus="licz(xxx); liczv(xxx); liczb(xxx)">
  4. </td><td align="center" class="opisfvmb">
  5. <input type="text" maxlength="3" name="wyr1" size="3" value="" onfocus="licz(xxx); liczv(xxx); liczb(xxx)">
  6. </td><td align="center" class="opisfvmb">
  7. <input type="text" name="nazwa1" size="45" maxlength="36" value="<?php echo $tnazwantid ;?>" onfocus="licz(xxx); liczv(xxx); liczb(xxx)">
  8. </td><td class="opisfvmb" align="center">
  9. <input type="text" name="ilosc1" size="3" class="opisfvm" maxlength="6" onfocus="licz(xxx); liczv(xxx); liczb(xxx)" onKeyUp="licz(xxx); liczv(xxx); liczb(xxx)" value="">
  10. </td><td align="center" class="opisfvmb" >
  11. <input type="text" name="jm1" size="1" value="<?php echo $tjmntid ;?>" maxlength="4" onfocus="licz(xxx); liczv(xxx); liczb(xxx)">
  12. </td><td align="center" class="opisfvmb" >
  13. <input type="text" name="cenan1" size="10" class="opisfvm" maxlength="10" onfocus="licz(xxx); liczv(xxx); liczb(xxx)" onKeyUp="licz(xxx); liczv(xxx); liczb(xxx)" value="">
  14. </td><td align="center" class="opisfvmb">
  15. <input type="text" name="rabat1" size="10" class="opisfvm" maxlength="10" onfocus="licz(xxx); liczv(xxx); liczb(xxx)" onKeyUp="licz(xxx); liczv(xxx); liczb(xxx)" value="">
  16. </td><td align="center" class="opisfvmb">
  17. <input type="text" name="wartoscn1" size="14" class="opisfvm" onfocus="liczv(xxx); liczb(xxx)" readonly="readonly">
  18. </td><td align="center" class="opisfvmb" >
  19. <select name="vat1" size="1" class="opisfvm" onfocus="liczv(xxx); liczb(xxx)">
  20. <? $zapytanievat = "SELECT * FROM vat ";
  21. $wykonajvat = mysql_query($zapytanievat);
  22.  
  23. while($danevat = mysql_fetch_array($wykonajvat))
  24. {
  25. $tdanevatvat = $danevat['vat'];
  26. print '<option>'.$tdanevatvat.'</option>';
  27. }
  28. ?>
  29. </select>
  30. </td><td align="center" class="opisfvmb">
  31. <input type="text" name="kvat1" size="8" class="opisfvm" readonly="readonly">
  32. </td><td align="center" class="opisfvmb" >
  33. <input type="text" name="wbrutto1" size="16" class="opisfvm" readonly="readonly">
Go to the top of the page
+Quote Post

Posty w temacie


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.12.2025 - 19:10