Mikä virhe tässä koodipätkässä on? Selain ei anna mitään ilmoitusta virheistä, mutta prompt ikkuna ei toimi?
function tyhjä() { var prom = prompt("Kirjoita tähän tekstiä"); // Jos ei ole tekstiä tulee ilmoitus if(prom.length == 0) { alert("tyhjä"); return; } else { alert("Toimii"); }
Mod. lisäsi kooditagit
Opettele sisentämään koodisi ymmärrettävästi. Esimerkiksi tuo koodi näyttäisi oikein sisennettynä vaikkapa tältä:
function tyhjä() { var prom = prompt("Kirjoita tähän tekstiä"); // Jos ei ole tekstiä tulee ilmoitus if (prom.length == 0) { alert("tyhjä"); return; } else { alert("Toimii"); }
Tästä näkeekin jo suoraan, että lopusta puuttuu yksi aaltosulku. Toinen virhe on sellainen, että jos käyttäjä painaa peruuta-nappia, prompt palauttaa arvon null ja seuraavassa tarkistuksessa tapahtuu virhe.
Opettele myös lukemaan selaimen virhekonsolia. Esimerkiksi Firefoxissa ja Chromiumissa sellainen aukeaa näppäinyhdistelmällä Control + Shift + J. Kannattaa asentaa myös Firebug-lisäosa, ellet käytä Chromiumia, jossa on vastaava jo valmiiksi.
Edit: Lisäksi mieleeni juolahti, että mahdatkohan edes kutsua tuota funktiota? Ei se itsestään käynnisty.
Aihe on jo aika vanha, joten et voi enää vastata siihen.