Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [javascript] IF w javascript ?
harbii
post
Post #1





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

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


  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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


http://developer.mozilla.org/en/docs/Core_...typeof_Operator

Myśle że to powinno Ci pomóc
Go to the top of the page
+Quote Post
harbii
post
Post #3





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

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


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?

Ten post edytował harbii 13.07.2008, 14:25:39
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


@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 (IMG:http://forum.php.pl/style_emoticons/default/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. }
Go to the top of the page
+Quote Post
harbii
post
Post #5





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

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


dzięki
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: 22.08.2025 - 21:09