Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JavaScript, funktioiden opettelua

Jarska90 [14.10.2010 18:29:55]

#

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

Metabolix [14.10.2010 18:36:16]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta