logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Błąd w instrukcji warunkowej JavaScript - zawsze zwraca 1, dlaczego?

jakub_bystrzycki 06 Cze 2013 20:45 1563 9
REKLAMA
  • #1 12390238
    jakub_bystrzycki
    Poziom 13  
    Posty: 127
    Pomógł: 5
    Ocena: 4
    Problem polega na tym że instrukcja warunkowa nie działa poprawnie zawsze zwraca wartość jeden nie wiem dlaczego tak jest.
    Kod: Javascript
    Zaloguj się, aby zobaczyć kod


    Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę to poprawić! - arnoldziq
  • REKLAMA
  • #3 12390582
    jakub_bystrzycki
    Poziom 13  
    Posty: 127
    Pomógł: 5
    Ocena: 4
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="description" content="">
    <meta name="keywords" content="HTML,CSS,XML,JavaScript">
    <meta charset="utf-8" />
    <link rel="stylesheet" type="text/css" href="styl.css" />
    	  
    <title>Lubię  dobry humor</title>
    </head>
    <body bgcolor="#dd00cc">
    </body>
    <br>jaki   kolor widzisz
    <br><input type="text" value="" name="kolor"/>
    <br>jaki kolor 2
    <br><input type="text" value="" name="kolor2"/>
    <br><input type="text" value="" name="kolor3"/>
    <br><input type="button" value="jagoda" name="kolor" onclick="myFunction()"/>
    <script>
    function myFunction(){
     var a=0
    if(kolor=="c")
    {
    a++;
    }
    else if(kolor=="d")
    {
    a++;
    }
    alert(a);
    }
    </script>
    po przerobieniu tego tak jak sugerowałeś kod mi w ogóle nie odpala.... błąd gdzieś jest w linijce else ale brak mi już pomysłów...

    Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę to poprawić! - arnoldziq
  • REKLAMA
  • Pomocny post
    #4 12391761
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    Nigdzie nie przekazujesz tej zmiennej "kolor" . Skąd skrypt ma wiedzieć, o co Ci chodzi?
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #5 12391780
    jakub_bystrzycki
    Poziom 13  
    Posty: 127
    Pomógł: 5
    Ocena: 4
    a jak w tym momencie z tego przerobić żeby działo to na wielu zmienych
  • REKLAMA
  • #6 12391789
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    Co to dokładnie oznacza "dla wielu zmiennych" ? Co dokładnie ma ten skrypt robić?

    @Autor tematu: Proszę poprawić swoje poprzednie posty!
  • #7 12391803
    jakub_bystrzycki
    Poziom 13  
    Posty: 127
    Pomógł: 5
    Ocena: 4
    dokładnie to nie nie ma takiej potrzeby ale jedna rzecz mnie interesuje
    (document.getElementById('kolor').value)"/>
    tu po slowie kolor mogę po przecinku wprowadzać kolejne odniesienia czyli kolor2, kolor3 itp
  • Pomocny post
    #8 12391816
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    jakub_bystrzycki napisał:
    tu po slowie kolor mogę po przecinku wprowadzać kolejne odniesienia czyli kolor2, kolor3 itp

    Nie.
    Chyba, że zmienisz deklarację funkcji.
    Masz taką linię w kodzie strony:
    Kod: text
    Zaloguj się, aby zobaczyć kod
    A to jest kod JavaScript, który pobiera zawartość tego input-a:
    Kod: Javascript
    Zaloguj się, aby zobaczyć kod
    I przekazuje tę zawartość, jako parametr, do funkcji którą sam utworzyłeś:
    Kod: Javascript
    Zaloguj się, aby zobaczyć kod
  • #9 12391855
    jakub_bystrzycki
    Poziom 13  
    Posty: 127
    Pomógł: 5
    Ocena: 4
    ok chyba z tymi informacjami dam radę ..
  • #10 12391867
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    Kolejny, mam nadzieję, że ostatni raz proszę o poprawienie Twoich poprzednich postów.

Podsumowanie tematu

✨ Użytkownik zgłosił problem z instrukcją warunkową w JavaScript, która zawsze zwraca wartość 1. Odpowiedzi wskazują, że błąd wynika z użycia operatora przypisania "=" zamiast operatora porównania "==". Dodatkowo, nie przekazywano zmiennej "kolor" do funkcji, co uniemożliwiało poprawne działanie skryptu. Proponowane rozwiązanie polega na modyfikacji funkcji, aby przyjmowała wartość z inputa jako parametr. Użytkownik pyta również, jak dostosować kod do obsługi wielu zmiennych, co prowadzi do dyskusji na temat przekazywania wartości z różnych inputów.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA