• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JavaScript: Problem podczas odpowiedzi.

Object Storage Arubacloud
0 głosów
139 wizyt
pytanie zadane 21 kwietnia 2019 w JavaScript przez boexig Nowicjusz (120 p.)
zmienione kategorie 21 kwietnia 2019 przez ScriptyChris
/*Nazwa*/
    if(pytanie==="Jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!"; 
    if(pytanie==="Jaka jest Twoja nazwa?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie==="jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie==="jak masz na imie?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie==="jakie jest twoje imie?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie==="Jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";  

    /*Pogoda*/
    if(pytanie==="Jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="Jaka jest dzisiaj pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="Wiesz jaka jest dzisiaj pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="jaka dzisiaj jest pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="wiesz jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="Jaką mamy dziś pogodę?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";

Mam taki kod.

W momencie kiedy próbuje wpisać np. "Jak masz na imię?", wyskakuje mi "Zobacz na www.accuweather.com".

Wie ktoś może jak temu zaradzić, aby odpowiednia odpowiedź wyskakiwała do odpowiedniego pytania?

*Uczę się JavaScriptu, więc wiecie...*

Z góry bardzo dziękuje za pomoc. ;-)

komentarz 21 kwietnia 2019 przez kenjiro244 Dyskutant (8,600 p.)

Może daj więcej albo cały kod. I zmień kategorię zmień na programowanie/JS.

Problem może rozwiązać zmiana operatora porówniania 

https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Operatory/Operatory_por%C3%B3wnania

komentarz 21 kwietnia 2019 przez boexig Nowicjusz (120 p.)
if(pytanie==="Jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!"; 
    if(pytanie==="Jaka jest Twoja nazwa?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie==="jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie==="jak masz na imie?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie==="jakie jest twoje imie?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie==="Jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";  

    /*Pogoda*/
    if(pytanie==="Jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="Jaka jest dzisiaj pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="Wiesz jaka jest dzisiaj pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="jaka dzisiaj jest pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="wiesz jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie==="Jaką mamy dziś pogodę?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";

    /*Suchar/żart*/
    if(pytanie==="Opowiedz mi jakiś suchar")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie==="suchar")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie==="Suchar")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie==="Opowiedz mi jakiś kawał.")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie==="Opowiedz mi jakiś kawał")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
if(pytanie==="Strona Internetowa")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie==="strona internetowa")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie==="STRONA INTERNETOWA")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie==="strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie==="Twoja Strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie==="Twoja strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie==="twoja strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";

To jest cały kod, daje mi losowe odpowiedzi.

Wiesz jak to naprawić?

komentarz 21 kwietnia 2019 przez wiktoz Mądrala (7,040 p.)
Problemem może być porównanie z użyciem '===' zamiast '=='. Spróbuj tego, a jak nie pomoże to pokaż kod wczytujący zmienną pytanie.
komentarz 21 kwietnia 2019 przez boexig Nowicjusz (120 p.)
Oki
komentarz 21 kwietnia 2019 przez boexig Nowicjusz (120 p.)

Operator "==" nie działa. 

Przy większej ilości kodu zero, nie działa.

 

HTML:

<body>

<main class="category-text-container">
<div id="category-text-container">
    <h1 class="initial-text-category-text"><i style="color: #444;" class="far fa-keyboard"></i> Wpisz coś sensownego:</h1>
    <center><input type="text" id="pole"  placeholder="Wpisz coś...">
    <center><input type="submit" value="Wyślij" onclick="wyslij()" onclick="wyslij2()">
        <hr>
    <div id="odpowiedz"></div>
    </div>
</main>
</body>

JAVSCRIPT:

function wyslij()
{
    var pytanie = document.getElementById("pole").value;
 
    /*Nazwa*/
    if(pytanie=="Jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!"; 
    if(pytanie=="Jaka jest Twoja nazwa?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie=="jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie=="jak masz na imie?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie=="jakie jest twoje imie?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie=="Jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";  

    /*Pogoda*/
    if(pytanie=="Jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="Jaka jest dzisiaj pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="Wiesz jaka jest dzisiaj pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="jaka dzisiaj jest pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="wiesz jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="Jaką mamy dziś pogodę?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";

    /*Suchar/żart*/
    if(pytanie=="Opowiedz mi jakiś suchar")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie=="suchar")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie=="Suchar")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie=="Opowiedz mi jakiś kawał.")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie=="Opowiedz mi jakiś kawał")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";

    /*Informacja o twórcy, kim jest*/
    if(pytanie=="Kto jest Twoim twórcą?")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";
    if(pytanie=="kto jest twórcą?")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)"
    if(pytanie=="kto jest twoim twórcą?")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";
    if(pytanie=="Twój twórca")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";
    if(pytanie=="twórca twój")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";
    if(pytanie=="Twórca")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";

    /*Strona internetowa*/
    if(pytanie=="Strona Internetowa")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="strona internetowa")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="STRONA INTERNETOWA")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="Twoja Strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="Twoja strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="twoja strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="Co zbawi świat?")document.getElementById("odpowiedz").innerHTML="Nie zaprogramowano mnie<br>na przewidywanie przysz. :-P";


    /*Niestandardowe pytania*/
    if(pytanie=="Jaki jest sens życia?")document.getElementById("odpowiedz").innerHTML="Nie wiem, ja nie jestem człowiekiem.";

Do tego momentu już nie działa.

komentarz 21 kwietnia 2019 przez wiktoz Mądrala (7,040 p.)
Na submicie masz jeszcze onClick=wyslij2(). To przez to 1. funkcja nie działa.
komentarz 21 kwietnia 2019 przez boexig Nowicjusz (120 p.)
Usunąłem, ale teraz nic nie działa.

Cały skrypt wybiera obojętnie jakie odpowiedzi.

1 odpowiedź

0 głosów
odpowiedź 21 kwietnia 2019 przez Tpk Nałogowiec (40,100 p.)

Działa bez najmniejszego problemu:

https://codepen.io/r0v/pen/xezyXy

 

Jednak pytanie musi być dokładnie takie samo.

komentarz 21 kwietnia 2019 przez boexig Nowicjusz (120 p.)

Operator "==" nie działa. 

Przy większej ilości kodu zero, nie działa.

 

HTML:

<body>

<main class="category-text-container">
<div id="category-text-container">
    <h1 class="initial-text-category-text"><i style="color: #444;" class="far fa-keyboard"></i> Wpisz coś sensownego:</h1>
    <center><input type="text" id="pole"  placeholder="Wpisz coś...">
    <center><input type="submit" value="Wyślij" onclick="wyslij()" onclick="wyslij2()">
        <hr>
    <div id="odpowiedz"></div>
    </div>
</main>
</body>

JAVSCRIPT:

function wyslij()
{
    var pytanie = document.getElementById("pole").value;
 
    /*Nazwa*/
    if(pytanie=="Jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!"; 
    if(pytanie=="Jaka jest Twoja nazwa?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie=="jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie=="jak masz na imie?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie=="jakie jest twoje imie?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";    
    if(pytanie=="Jak masz na imię?")document.getElementById("odpowiedz").innerHTML="Ja nie mam imienia. Ja mam nazwę!";  

    /*Pogoda*/
    if(pytanie=="Jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="Jaka jest dzisiaj pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="Wiesz jaka jest dzisiaj pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="jaka dzisiaj jest pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="wiesz jaka jest dziś pogoda?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";
    if(pytanie=="Jaką mamy dziś pogodę?")document.getElementById("odpowiedz").innerHTML= "Zobacz na www.accuweather.com";

    /*Suchar/żart*/
    if(pytanie=="Opowiedz mi jakiś suchar")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie=="suchar")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie=="Suchar")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie=="Opowiedz mi jakiś kawał.")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";
    if(pytanie=="Opowiedz mi jakiś kawał")document.getElementById("odpowiedz").innerHTML="Co mówi elektryk do przyjaciela?<br>-Będziemy w kontakcie!";

    /*Informacja o twórcy, kim jest*/
    if(pytanie=="Kto jest Twoim twórcą?")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";
    if(pytanie=="kto jest twórcą?")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)"
    if(pytanie=="kto jest twoim twórcą?")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";
    if(pytanie=="Twój twórca")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";
    if(pytanie=="twórca twój")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";
    if(pytanie=="Twórca")document.getElementById("odpowiedz").innerHTML="Bartłomiej BOEXIG Olejnik.<br>Czy to ważne? ;-)";

    /*Strona internetowa*/
    if(pytanie=="Strona Internetowa")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="strona internetowa")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="STRONA INTERNETOWA")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="Twoja Strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="Twoja strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="twoja strona")document.getElementById("odpowiedz").innerHTML="Gotowe.<br>https://boexig--boexig.repl.co";
    if(pytanie=="Co zbawi świat?")document.getElementById("odpowiedz").innerHTML="Nie zaprogramowano mnie<br>na przewidywanie przysz. :-P";


    /*Niestandardowe pytania*/
    if(pytanie=="Jaki jest sens życia?")document.getElementById("odpowiedz").innerHTML="Nie wiem, ja nie jestem człowiekiem.";

Do tego momentu już nie działa.

komentarz 21 kwietnia 2019 przez Tpk Nałogowiec (40,100 p.)

Musisz mieć gdzieś literówkę bo == vs === różni się jedynie tym, że sprawdza dodatkowo typ co ma się nijak do twojego przypadku.

// EDIT:

Co to za jakieś dwa onclick? - to nie ma prawa się udać.

Możesz to zrobić tak:

<input type="submit" value="Wyślij" onclick="wyslij();wyslij2();">

 

Podobne pytania

0 głosów
1 odpowiedź 134 wizyt
pytanie zadane 10 lutego 2020 w JavaScript przez Drezer73 Nowicjusz (220 p.)
0 głosów
4 odpowiedzi 346 wizyt
pytanie zadane 12 lutego 2021 w JavaScript przez AgentTecza Obywatel (1,810 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...