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.