Forum: Kolla här!!!

Forum huvudsida -> Programmering -> Kolla här!!!

Sidor: 1

Till botten

kevlar29 12:47 - 11:a Maj 2010 | Post #1
Medlem
Inlägg: 1


Skicka PM
Hej alla. Jag har just nu gjort en fungerande kod till en hemsida där man kan registrera sig och skriva ålder osv
Men problemet är att en av delarna hade jag velat förkorta. Men eftersom jag skrev koden så här så vet jag inte riktigt hur jag ska förkorta detta.

Detta är ett program jag satt och lekte med hemma efter att ha köpt en ny javascriptbok
skulle varit tacksam för alla som kunde hjälpa mig

Jag vet ej om det finns något sätt att visa Koden snyggare om ni vet snälla meddela migSmiley
Jag fetmarkerar den delen jag vill förkorta så ni kan hjälpa mig men skriver hela koden för den är sammankopplad

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <title>Inlämningsuppgift 4</title>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

        <script type="text/javascript">
            //Detta är koden till inlämningsuppgiften
            var fornamn = new Array();
            // här skapas en ny array med namnet fornamn
            var efternamn = new Array();
            // Här skapas en array som ska innehålla efternamn
            var Personnr = new Array();
            // precis som de andra där uppe fast med personnr denna gång
            var Alder = new Array();
            //Den kollar vilket år du föddes och kollar hur gammal du är
            var Pid = new Array();
            //Kollar dina fyra sista siffror i personnumret
            var Registrerade = 0;
            //Variabel som håller koll på de som reggat sig.
            var killar = 0;
            //Kollar hur många av det maskulina könet som reggat sig
            var tjejer = 0;
            //Här skrivs alla utav det feminima könet.
            var gamling = 0;
            //Håller koll på den äldsta av alla de man skriver.
            
            function huvudfunktion()
            {            
                if (Verifiera())
                {
                    Spara();
                    senastReggad();
                    RaknaUtAldern();
                    skrivUt();
                }
            }
            
            function SkrivUtAlder()
            {
                var temp = fornamn[Registrerade-1] + ", du är " + Alder[Registrerade-1] + " år gammal. ";
                if (Alder[Registrerade-1] == 17)
                {
                    temp = temp + "Du är snart vuxen!"
                }
                else if (Alder[Registrerade-1] > 10 && Alder[Registrerade-1] < 13)
                {
                    temp = temp + "Du är snart tonåring!";
                }
                else if (Alder[Registrerade-1] >= 65)
                {
                    temp = temp + "Du är pensionär!";
                }
                else {
                    temp = temp;
                }
                    var h1 = document.getElementById("h1");
                        h1.lastChild.nodeValue = temp;
            }
            
            function skrivUt() dd
            {
                SkrivUtAlder();            
                var p1 = document.getElementById("p1");
                    p1.lastChild.nodeValue = "Antalet registrerade män: " + killar;
                
                var p2 = document.getElementById("p2");
                    p2.lastChild.nodeValue = "Antalet registrerade kvinnor: " + tjejer;
                
                var p5 = document.getElementById("p5");
                    p5.lastChild.nodeValue = fornamn[gamling] + " " + efternamn[gamling] + " du är " + Alder[gamling] + " år och äldst bland de registrerade.";
                
                }

FUNKTIONEN senastReggad() är det jag behöver hjälp med. Gick ej att fetstila :/ förmodligen bara jag som är korkad

            function senastReggad()
            {
                var temp = "";
                for (var i = 1; i < 4; i++) {
                    if ((Registrerade-i) == 0 || i == 3 && (Registrerade-i) >= 0)
                    {
                        temp = temp + efternamn[Registrerade-i];
                    }
                    else if ((Registrerade-i) > 0)
                    {
                        temp = temp + efternamn[Registrerade-i] + ", ";
                    }
                    else
                    {
                        break;
                    }
                }
                var tempP = document.getElementById('p4');
                    tempP.lastChild.nodeValue = temp;
            }
                
            function VerifieraId()
            {
                var Personnr = "";
                    Personnr = document.getElementById('Personnr');
                    Personnr = Personnr.value;
                    if (VerifieraDatum(Personnr) == true)
                    {
                        if (VerifieraplusMinusignatur(Personnr) == true)
                        {
                            if (KollaKod(Personnr) == true)
                            {
                                return true;
                            }
                        }
                    }
            }
            
            function KollaKod(Personnr)
            {
                var Nummer = Personnr;
                var code = "";
                    for (var i = 7; i <=10; i++)
                {
                    code = code + Personnr.charAt(i);
                }
                        if (!(isNaN(code)))
                    {
                        if ((code.charAt(2) % 2) == 1)
                        {
                            killar++;
                        }
                        else
                        {
                            tjejer++;
                        }
                    return true;
                    }
                    else
                {
                        alert("De sista fyra tecknen i personnummert är inte korrekta.");
                    
                return false;
                }
            }
            
            function VerifieraplusMinusignatur(Personnr)
            {
                var Nummer = Personnr;
                var plusMinus = Personnr.charAt(6);
                    if (plusMinus == "-" || plusMinus == "+")
                {
                    return true;
                }
                else
                {
                        alert("Det 7:de tecknet i personnummert måste vara + eller -.");
                return false;
                }
            }
            
            function VerifieraDatum(Personnr)
            {
                var Datum = "";
                var Nummer = Personnr;
                    for (var i = 0; i <=5; i++)
                    {
                        Datum = Datum + Personnr.charAt(i);
                    }
                if (!(isNaN(Datum)))
                {
                    return true;
                }
                else
                {
                        alert("De första fyra siffrorna i personnummert är inte korrekta.");
                return false;
                }
            }
            
            function KorrektAlder(temp)
            {
                if (Personnr[Registrerade-1].charAt(0) != 0)
                {
                temp = (Personnr[Registrerade-1].charAt(0) + Personnr[Registrerade-1].charAt(1));
                }
                else
                {
                    temp = Personnr[Registrerade-1].charAt(1);
                }
                return temp;
            }
            
            function RaknaAldern(temp)
            {
                var tTemp = temp;
                    if (tTemp <= 9)
                    {
                    Alder[Registrerade-1] = 9 - tTemp;
                    }
                    else
                    {
                        Alder[Registrerade-1] = ((100-tTemp) + 9);
                    }
                    if (Alder[Registrerade-1] >= Alder[gamling])
                    {
                        gamling = Registrerade-1
                    }
            }
            
            function RaknaAr(temp)
            {
                var tTemp = temp;
                    if (tTemp <= 9)
                    {
                    Alder[Registrerade-1] = 100 + 9 - tTemp;
                    }
                    else
                    {
                        Alder[Registrerade-1] = ((200-tTemp) + 9);
                    }
                    if (Alder[Registrerade-1] >= Alder[gamling])
                    {
                        gamling = Registrerade-1
                    }
            }
            
            function RaknaUtAldern()
            {
                var temp = 0;
                temp = KorrektAlder(temp);
                temp = parseInt(temp);
                var plusMinus = (Personnr[Registrerade-1].charAt(6));
                    if (plusMinus == "-")
                    {
                        RaknaAldern(temp);
                    }
                    else
                    {
                        RaknaAr(temp);
                    }
            }
                
            function Verifiera()
            {
                var temp = document.getElementById('Fornamn');
                var temp2 = document.getElementById('Efternamn');
                    if ((isNaN(temp.value)) && (isNaN(temp2.value)))
                    {
                            var temp3 = document.getElementById('Personnr');
                        if (temp3.value.length == 11)
                        {
                        if (VerifieraId())
                            {
                                return true;
                            }
                        }
                        else
                        {
                            alert("Du har angett för få eller för många siffror för personnummert!");
                            return false;
                        }
                    }
                else
                {
                        alert("Förnamnet och/eller efternamnet är inte korrekt!");
                        return false;
                }
            }
            
            
            function Spara()
            {
                fornamn[Registrerade] = document.getElementById('Fornamn');
                fornamn[Registrerade] = fornamn[Registrerade].value;
                efternamn[Registrerade] = document.getElementById('Efternamn');
                efternamn[Registrerade] = efternamn[Registrerade].value;
                Personnr[Registrerade] = document.getElementById('Personnr');
                Personnr[Registrerade] = Personnr[Registrerade].value;
                Registrerade++;
                
                var h1 = document.getElementById("h1");
                h1.lastChild.nodeValue = fornamn[Registrerade-1] + ", du är (id) år gammal";
            }
            
        </script>
    </head>
    <body>
        <h1>Registrering</h1>

        <form action="#" method="post">
            <fieldset>

                <legend>Personuppgifter</legend>
                        <label for="Fornamn">Förnamn:</label>
                        <input type="text" id="Fornamn"><br>
                        <label for="Efternamn">Efternamn:</label>
                        <input type="text" id="Efternamn"><br>

                        <label for="Personnr">Personnummer:</label>

                        <input type="text" id="Personnr"><br>
                        <input type="button" id="sendButton" value="Spara" onclick="huvudfunktion();">
            </fieldset>
        </form>
        <h1 id="h1">...</h1>
        <p id="p1">Så här många av det maskulina könet har registrerat sig 0</p>

        <p id="p2">Så här många av det feminima könet har registrerat sig 0</p>

        <p id="p3">De tre senaste som registrerade sig har dessa efternamn </p>
        <p id="p4">Ingen har registrerats ='(</p>
        <p id="p5">Det finns ingen reggad.</p>
    </body>
</html>[/B][B][B][/B]= Rubrik =

Rubrik

[URL]null[/URL]




Sidor: 1

Forum huvudsida -> Programmering -> Kolla här!!!
Atom feed

Du får inte posta i den här tråden | Till toppen