Permalänk
Skrivet av anon150287:

XML i sig använder man inte för att skapa hemsidor, det används oftast för att spara information eller för att skicka information.

Det är precis de som kommer att göras. Dvs felsöka informationen i en XML fil som inte kommer fram.

Jag tycker codecademy funkar skit bra för mig. Men jag kan inte se att XML finns just enbart, vad är det jag ska försöka lära mig för att kunna XML så bra som möjligt?

http://www.codecademy.com/learn

Permalänk
Inaktiv

Ska du kunna XML ska du lära dig just det, XML.

Permalänk

Har gått över till css, och nu fattar jag inte vad jag gör för fel, någon som kan hjälpa mig?

INSTRUCTIONS
Set #left to float left and have a width of 45%, and set #right to float right and also have a width of 45%. Finally, make sure your #footer clears both of them!

#left { float: left 45%; } #right { float: right 45%; } #footer { clear: both; position: relative; bottom: -20px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; height: 75px; background-color: #3c4543; }

Det står "Oops, try again! Did you remember to float #left to the left?"

Permalänk
Medlem
Skrivet av Skinnsoffa:

Har gått över till css, och nu fattar jag inte vad jag gör för fel, någon som kan hjälpa mig?

INSTRUCTIONS
Set #left to float left and have a width of 45%, and set #right to float right and also have a width of 45%. Finally, make sure your #footer clears both of them!

#left { float: left 45%; } #right { float: right 45%; } #footer { clear: both; position: relative; bottom: -20px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; height: 75px; background-color: #3c4543; }

Det står "Oops, try again! Did you remember to float #left to the left?"

45 % vänsterflyt eller vad?

Du har inte angett någon bredd.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Skrivet av Teknocide:

45 % vänsterflyt eller vad?

Du har inte angett någon bredd.

Idiot jag är, tackar!

Permalänk

Ny hjälp idag, dock är det javascript denna gång, vad gör jag för fel?

Instruktioner:
1) Under the existing code, declare a variable age.
2) Make age equal to the answer you prompt the user to give (ie. ask the user 'how old are you?')
3) If the user is less than 18, use console.log and tell them they're allowed to play but you take no responsibility.
4) Else, use console.log and give them an encouraging message to play on

Felkod: Oops, try again! Did you define a variable called age?

confirm("I am ready to play"); var age = prompt("What's your age?"); if (var age < "18"); { console.log("Sorry dude, not old enough!"); } else { console.log("Let's get to it!); }

Permalänk
Inaktiv

Du ska inte ha var med i din if-stats.

Permalänk
Skrivet av anon150287:

Du ska inte ha var med i din if-stats.

Om du menade att endast ta bort var age efter if så funkade det inte ändå.

Permalänk

Du använder endast "var age" första gången, då du deklarerar variabeln. Du förklarar alltså att det finns en variabel (var) som heter "age". När du väl har deklarerat den räcker du att du bara anger "age" i koden.

Skriver du "var age" igen betyder det att du försöker förklara vad den betyder på nytt

Permalänk
Skrivet av linusstaf:

Du använder endast "var age" första gången, då du deklarerar variabeln. Du förklarar alltså att det finns en variabel (var) som heter "age". När du väl har deklarerat den räcker du att du bara anger "age" i koden.

Skriver du "var age" igen betyder det att du försöker förklara vad den betyder på nytt

Typ såhär då, det är dock något fel i if/else:

confirm("I am ready to play"); var age = "18"; prompt ("What's your age?"); if (age = "18"); { console.log("Sorry dude, not old enough!"); } else { console.log("Let's get to it!); }

Permalänk
Inaktiv

Nu ger du variablen age värdet 18 igen i din if-sats. Använd "< 18" för att kolla om användaren är yngre än 18 år.

Permalänk
Skrivet av anon150287:

Nu ger du variablen age värdet 18 igen i din if-sats. Använd "< 18" för att kolla om användaren är yngre än 18 år.

Hann inte editera, men prövade de också, men funkade inte.

Permalänk
Inaktiv

Testa att göra om det du får från promten till en integer (MDN har mycket bra javascript dokumentation, kolla lite där).

Permalänk
Skrivet av anon150287:

Testa att göra om det du får från promten till en integer (MDN har mycket bra javascript dokumentation, kolla lite där).

Såhär vill du ha det antar jag?

confirm("I am ready to play"); var age = "18"; prompt ("What's your age?"); if ("< 18") { console.log("Sorry dude, not old enough!"); } else { console.log("Let's get to it!); }

Permalänk
99:e percentilen
Skrivet av Skinnsoffa:

confirm("I am ready to play"); var age = prompt("What's your age?"); if (var age < "18"); { console.log("Sorry dude, not old enough!"); } else { console.log("Let's get to it!); }

Du ska för det första inte ha var i parentesen efter if.

För det andra ska du inte kolla om age är mindre än strängen "18", utan om den är mindre än talet 18. Du ska alltså inte skriva age < "18", utan age < 18.

För det tredje ska du inte ha ett semikolon efter nämnda parentes.
Fel: if (age < 18);
Rätt: if (age < 18)

För det fjärde måste du omsluta alla strängar med "citationstecken" eller 'apostrofer'.

Jag skulle även parsa inputen från prompt() som ett heltal med parseInt().

confirm("I am ready to play"); var age = parseInt(prompt("What's your age?")); if (age < 18) { console.log("Sorry dude, not old enough!"); } else { console.log("Let's get to it!"); }

Hoppas det funkar!

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Skrivet av HurMycket:

confirm("I am ready to play"); var age = parseInt(prompt("What's your age?")); if (age < 18) { console.log("Sorry dude, not old enough!"); } else { console.log("Let's get to it!"); }

Hoppas det funkar!

Yes det funkar. Tackar!

Permalänk
Avstängd
Skrivet av FlorrpaN:

Nej, jag menar att <h2> betyder header text och <li> betyder lista

<li style=""></li>

List item betyder det faktiskt

Visa signatur
Permalänk
99:e percentilen
Skrivet av Skinnsoffa:

Yes det funkar. Tackar!

En annan grej är att du i nuläget har en s k blacklist-approach. Det är inte lämpligt i det här fallet. Du bör använda en whitelist-approach. Skillnaden mellan dessa är enormt viktig i reella scenarion:

Blacklist innebär att du godkänner allt utom det som garanterat inte är OK.

Whitelist innebär att du vägrar godkänna allt utom det som garanterat är OK.

Man kan till exempel skriva åtta eller 7z och applikationen kommer svara som att man är över 18! Detta eftersom parseInt(foo) returnerar NaN (Not a Number) om foo inte kan tolkas som ett tal. Exempel:

parseInt(5) == 5 parseInt("5") == 5 parseInt("5.08") == 5 parseInt("5,08") == NaN parseInt("5A") == NaN parseInt("fem") == NaN

Det du helst ska göra är att kolla så att det användaren har skrivit faktiskt är ett tal. Generellt görs detta så här:

if (!isNaN(bar)) { // bar is a number }

Om du inte känner att du kan implementera detta, bör du åtminstone ändra din logik så att du gör så här:

if (age >= 18) { // age is equal to or more than 18, proceed } else { // age is less than 18, user cannot enter }

Förstår du? Istället för att kolla om användaren är YNGRE än 18, kolla om användaren ÄR 18 eller äldre. Det är ju det du egentligen vill veta!

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Skrivet av HurMycket:

Förstår du? Istället för att kolla om användaren är YNGRE än 18, kolla om användaren ÄR 18 eller äldre. Det är ju det du egentligen vill veta!

Jajjemän!

Ny dag och ny kod som inte fungerar för mig:

Instruktioner:
1) On line 11, call the greeting function and put in a name that you want the greeting function to include.

var greeting = function (name) { console.log ("Great to see you," + " " + Anders); };

Jag har ändrat där det står name till Anders, prövat köra " " vid Anders osv, men funkar inte.

Permalänk
Medlem
Skrivet av Skinnsoffa:

Jajjemän!
8
Ny dag och ny kod som inte fungerar för mig:

Instruktioner:
1) On line 11, call the greeting function and put in a name that you want the greeting function to include.

var greeting = function (name) { console.log ("Great to see you," + " " + Anders); };

Jag har ändrat där det står name till Anders, prövat köra " " vid Anders osv, men funkar inte.

var greeting = function (name) { console.log("Great to see you," + " " + name); };

Sedan på rad 11 så skriver du:
greeting("Anders");

Permalänk
99:e percentilen
Skrivet av Skinnsoffa:

Jajjemän!

Ny dag och ny kod som inte fungerar för mig:

Instruktioner:
1) On line 11, call the greeting function and put in a name that you want the greeting function to include.

var greeting = function (name) { console.log ("Great to see you," + " " + Anders); };

Jag har ändrat där det står name till Anders, prövat köra " " vid Anders osv, men funkar inte.

För att du verkligen ska förstå vad det egentligen är du gör:

När du skapar en funktion med en eller fler parametrar så kommer dessa att vara variabler i funktionen. Det betyder att du inuti funktionen kan skriva namnet på parametern för att erhålla dess värde. Exempel:

function y(x) { return 4*x + 2; }

Den funktionen, som förresten är funktionen för en rät linje y = kx + m, kommer returnera ("ge tillbaka") ett värde som beror på vad du "ger" funktionen för värde genom parametern x. Du kan till exempel göra så här:

function y(x) { return 4*x + 2; } alert( y(3) ); // Visar en ruta med talet 14 alert( y(10) ); // Visar en ruta med talet 42 alert( y(25) ); // Visar en ruta med talet 102

Eftersom det står function y(x) är x en parameter till funktionen y. (Jag har färgat parametrarna röda för tydlighetens skull.) Man kan anropa y med olika värden på x för att få tillbaka olika resultat.

Ett annat exempel:

function sayHello(name) { alert("Hello " + name + "!"); } sayHello("Anders"); // Visar en ruta med "Hello Anders!" sayHello("Skinnsoffa"); // Visar en ruta med "Hello Skinnsoffa!" sayHello("World"); // Visar en ruta med "Hello World!"

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Skrivet av HurMycket:

För att du verkligen ska förstå vad det egentligen är du gör:

När du skapar en funktion med en eller fler parametrar så kommer dessa att vara variabler i funktionen. Det betyder att du inuti funktionen kan skriva namnet på parametern för att erhålla dess värde. Exempel:

function y(x) { return 4*x + 2; }

Den funktionen, som förresten är funktionen för en rät linje y = kx + m, kommer returnera ("ge tillbaka") ett värde som beror på vad du "ger" funktionen för värde genom parametern x. Du kan till exempel göra så här:

function y(x) { return 4*x + 2; } alert( y(3) ); // Visar en ruta med talet 14 alert( y(10) ); // Visar en ruta med talet 42 alert( y(25) ); // Visar en ruta med talet 102

Eftersom det står function y(x) är x en parameter till funktionen y. (Jag har färgat parametrarna röda för tydlighetens skull.) Man kan anropa y med olika värden på x för att få tillbaka olika resultat.

Ett annat exempel:

function sayHello(name) { alert("Hello " + name + "!"); } sayHello("Anders"); // Visar en ruta med "Hello Anders!" sayHello("Skinnsoffa"); // Visar en ruta med "Hello Skinnsoffa!" sayHello("World"); // Visar en ruta med "Hello World!"

Dold text

Jag är helt med dig, jag förstår sambandet.

Jag skulle bara skriva "greeting("Kalle");"

Permalänk
Avstängd

Jag säger både ja och nej på detta, corelogik ska inte behövs göra speciellt mycket validering alls då lager ovanför den ska ha validerat datat. Sedan blir jag galen när jag stöter på kod som denna

function fulKod(data) { if(värsta ifsatsen som blockar allt som den borde) { //kod } }

Om jag skickar in fel data i denna så händer absolut ingenting, inga exeptions ingenting. I de lägen är det faktiskt bättre att skippa ifsatsen helt och låta den crasha om fel data kommer in (Då lager högre upp fångar felet och loggar etc) eller så gör man

function bättreKod(data) { if(värsta ifsatsen som blockar allt som den borde) { ///kod } else { throw new MyException("Förklara felet"); } }

Skrivet av HurMycket:

En annan grej är att du i nuläget har en s k blacklist-approach. Det är inte lämpligt i det här fallet. Du bör använda en whitelist-approach. Skillnaden mellan dessa är enormt viktig i reella scenarion:

Blacklist innebär att du godkänner allt utom det som garanterat inte är OK.

Whitelist innebär att du vägrar godkänna allt utom det som garanterat är OK.

Visa signatur