att läsa av sista paragrafens text och antal tecken

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • swingman
    Medlem
    • 2006-01-15
    • 86

    #1

    att läsa av sista paragrafens text och antal tecken

    Code:
    <div id="minaparagrafer">
    				<p class="silver">the first silver paragraf</p>
    				<p class="gold">the first gold paragraf</p>
    				<p class="silver">the second silver paragraf</p>
                                    <p class="gold">the second gold paragraf</p>
    </div>
    Last edited by swingman; 2012-07-09, 18:13.
  • voigtann1
    Forumvärd
    • 2001-06-14
    • 8810

    #2
    Är det paragrafer.length du är ute efter?
    "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

    Comment

    • nitro2k01
      Forumvärd
      • 2003-08-26
      • 7630

      #3
      [kod]sistaParag = paragrafer[paragrafer.length-1].innerHTML;[/kod]Du måste köra -1 eftersom arrayens första element har index 0. T ex, en array med .length == 2 har element med index 0 och 1.
      Gameboy Genius - Foto: Gatukonst och elektronikporr
      Internklippning:
      1) Snaggning av fångar.
      2) Klippning frisörer emellan.

      Comment

      • swingman
        Medlem
        • 2006-01-15
        • 86

        #4
        voigtann1: Nej då... jag vill få texten i sista paragrafen. Alltså texten : "the second gold paragraf" i variabeln sistaParag. Sen kan jag förmodligen räkna antal bokstaverna.

        nitro2k01: Det fungerar ändå inte. alerten blir tom...inte ett ända tecken.

        Comment

        • stattin
          Medlem
          • 2005-01-02
          • 500

          #5
          Funkar kanon tycker jag
          JSFiddle - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle.
          Det är inte farten som dödar, det är smällen!
          Och nu på engelska:
          It aint the fart that kills, it's the smell!

          Comment

          • swingman
            Medlem
            • 2006-01-15
            • 86

            #6
            mycket märkligt...jag ser att det funkar i jsfiddle... något skumt är det med min kod alltså....måste gå igenom det. Tack för hj'lpen.

            Comment

            • swingman
              Medlem
              • 2006-01-15
              • 86

              #7
              kan det vara någon inställning jag har någonstans...

              Comment

              • voigtann1
                Forumvärd
                • 2001-06-14
                • 8810

                #8
                kör du koden innan dina element finns i DOMn? placera din kod längst ner på sidan eller skapa en metod som körs vid onload:
                [kod]<!DOCTYPE html>
                <html>
                <head>
                <meta charset=utf-8 />
                <title></title>
                </head>
                <body>
                <div id="minaparagrafer">
                <p class="silver">the first silver paragraf</p>
                <p class="gold">the first gold paragraf</p>
                <p class="silver">the second silver paragraf</p>
                <p class="gold">the second gold paragraf</p>
                </div>
                <script>
                var diven = document.getElementById("minaparagrafer");
                var paragrafer = diven.getElementsByTagName("p");
                var sistaParag = paragrafer[paragrafer.length-1].innerHTML;
                alert(sistaParag);
                </script>
                </body>
                </html>[/kod]
                "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                Comment

                • swingman
                  Medlem
                  • 2006-01-15
                  • 86

                  #9
                  min kod

                  Jag ser inget fel som jag gör.
                  Last edited by swingman; 2012-07-09, 17:44.

                  Comment

                  • voigtann1
                    Forumvärd
                    • 2001-06-14
                    • 8810

                    #10
                    du skapar bara en paragraf, allt annat är textnoder så det är inte jätte konstigt... du ha skapat en tom paragraf och det är just det du få tillbaka en tom sträng.

                    Jag vet inte om detta är en kurs du ta mer men charset bör sättas innan du sätter en titel då titlen också kan ha speciella teckenkod.

                    gjorde lite ändringar: http://jsfiddle.net/Atprs/

                    men jag är osäker på vad du vill få ut på countLetters. Jag kan ha missförstått hela din uppgift men nu skapar den paragrer med en bokstav... men är säkert inte det du är ute efter.
                    "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                    Comment

                    • swingman
                      Medlem
                      • 2006-01-15
                      • 86

                      #11
                      voigtann1: din lösning lägger till en paragraf per bokstav. Alltså varje gång man klickar på en bokstav så läggs till en paragraf och en bokstav i den.

                      Vad jag är ute efter är att det läggs till en paragraf när man börjar skriva och sen bara om om man klicka på enter. Den delen kan jag och behöver ingen hjälp med. Vad jag behöver är att när jag skrivit till några paragrafer med lite olika text kunna ta ut en sträng med texten från den sista paragrafen som jag la till. Den strängen ska jag räkna ut hur många tecken det finns i. alltså sistParagraf.length.. Mitt problem är att jag inte lyckas få ut den sista paragrafen innehålet (texten) i en sträng.
                      Jag hoppas att du förstår mig bättre nu!
                      Obs! Jag får inte ändra på html koden.

                      Comment

                      • voigtann1
                        Forumvärd
                        • 2001-06-14
                        • 8810

                        #12
                        Som sagt, har ingen aning vad du ville ha, problemet var att du appendar en textnod inte till dina paragrafer utan din wrapper element, att söka upp sista paragrafen hela tiden känns rätt onödigt, räcker ju att du ha en referens på den senaste skapade paragrafen i dokumentet och appendTextnode (eller bara ändra innerHTML) på den. Jag skriver om exemplet och postar ett nytt exempel strax

                        Tråkigt att det är html struktur då, det kan du påpeka till er lärare

                        Är det: http://jsfiddle.net/Atprs/1/ bättre?
                        "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                        Comment

                        • swingman
                          Medlem
                          • 2006-01-15
                          • 86

                          #13
                          voigtann1: Mitt i pricken!!! din kod löser min uppgift som jag vill. Jag sitter och jämför din kod med min kod och konstaterar att du har ett snyggare sätt att skriva kod... det är nog som du säger att jag appendar en textnod inte till paragrafer utan wrapper element. Men när jag kolla med View Generated Source så ser det ut exakt som jag vill ha det, alltså att texten kommer in i paragrafer så jag vet inte om jag vill erkänna att jag gör fel än men saken är att din kod fungerar och min gör inte det så tack....du har hjälpt mig.

                          Comment

                          • voigtann1
                            Forumvärd
                            • 2001-06-14
                            • 8810

                            #14
                            Får jag fråga varför du tar bort koden från forumet? Andra vill kanske ha hjälp i framtiden
                            "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                            Comment

                            • swingman
                              Medlem
                              • 2006-01-15
                              • 86

                              #15
                              Jag vet... anledningen är att jag är rädd för att lägga ut hela svaret på skoluppgiften på nätet. Jag ville ha hjälp med en del av uppgiften men för att kunna få hjälp behövde jag lägga ut hela min koden till slut. Och som du har förstått är det en skoluppgift som ska lösas individuellt så jag är rädd att det blir fel med kursen. Förstår du mig eller tycker du att jag borde ha kvar koden på nätet ändå?
                              Last edited by swingman; 2012-07-10, 10:02.

                              Comment

                              Working...