Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javascript] IF w javascript ?
Forum PHP.pl > Forum > Po stronie przeglądarki
harbii
  1. <script type="text/javascript">
  2.  
  3. function liczv(aform){
  4.  
  5. aform.kvat1.value = zaokraglenie(parseFloat(aform.wartoscn1.value) *
  6.  
  7. parseFloat(aform.vat1.value)/100);
  8. }
  9. function zaokraglenie(kvat1) {
  10. kvat1 = kvat1 * 100;
  11. var wynik = Math.round(kvat1)/100;
  12. return wynik;
  13. }


mam taki skrypcik - chciałbym jakoś wstawić if (chyba że macie lepszy pomysł) aby w przypadku gdy w "aform.vat1.value" pojawi się coś innego niż cyfra np ZW ma traktować to jako 0 a jeżeli jest liczba to ma liczyć normalnie(jw).

Jak poprawnie to zapisać?
skowron-line
http://developer.mozilla.org/en/docs/Core_...typeof_Operator

Myśle że to powinno Ci pomóc
harbii
hmm, a jak to zastosować do mojego tematu?

zrobiłem coś takiego - do testów - jeżeli wartość z form to 22 ma liczyć jak nie to nie:

  1. <script type="text/javascript">
  2.  
  3. function liczv(aform){
  4.  
  5. if (aform.vat1.value == 22)
  6.  
  7. aform.kvat1.value = zaokraglenie(parseFloat(aform.wartoscn1.value) *
  8.  
  9. parseFloat(aform.vat1.value)/100);
  10. }
  11. function zaokraglenie(kvat1) {
  12. kvat1 = kvat1 * 100;
  13. var wynik = Math.round(kvat1)/100;
  14. return wynik;
  15. else
  16. }


i nic nie liczy!!!

co robie źle?
skowron-line
@harbii ten kod to jeden wielki bajzel.
  1. function liczv(aform){
  2. if (aform.vat1.value == 22) {
  3. aform.kvat1.value = zaokraglenie(parseFloat(aform.wartoscn1.value) * parseFloat(aform.vat1.value)/100);
  4. }
  5. }
  6.  
  7. function zaokraglenie(kvat1) {
  8. kvat1 = kvat1 * 100;
  9. var wynik = Math.round(kvat1)/100;
  10. return wynik;
  11. }

zobacz jak ty masz to napisane.
I ten "else" na końcu do czego on sie odnosi questionmark.gif

  1. function sprawdzTyp( x ){
  2. var type = typeof x;
  3. if( type = 'number' ){
  4. alert( 2* x );
  5. }else{
  6. alert( 'podany parametr nie jest liczba' );
  7. }
  8. }
harbii
dzięki
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.