Ankündigung

Einklappen
Keine Ankündigung bisher.

Meine erste Funktion *help*

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Meine erste Funktion *help*

    Hi,
    ich bin recht neu in JavaScript.
    Ich hab mir folgende funktion geschrieben:

    Code:
    function set_info_text(neuer_txt){
         var info_text = neuer_txt;
       }
    die ich dann so aufrufe:
    Code:
    onmouseover="set_info_text('Das ist der Download Bereich!')"
    Und dann so verwende:
    Code:
     <script>
      document.write(info_text);
     </script>
    Nur will das ganz nicht,was mach ich falsch?Denk mal des liegt an der funktion,oder?

    Xalon

  • #2
    Da dein document.write() sich nicht innerhalb einer Funktion befindet, wird diese Anweisung direkt beim Laden der Seite ausgeführt. Zu diesem Zeitpunkt ist die Variable info_text aber gar nicht bekannt.

    Kommentar


    • #3
      abgesehen davon ist deine variable afaik nur lokal in der Funktion definiert und von außen gar nicht abrufbar

      Kommentar


      • #4
        Hmmm,was genau muss ich jetzt tun?
        der PHP Code:

        PHP-Code:

        <html>
        <head>
         <link rel="stylesheet" type="text/css" href="style.css">
         <script>
          var info_text="das ist nur ein text hrhrh"; 
          function set_info_text(neuer_txt){
             info_text = neuer_txt;
           } 
         </script>
         <style type="text/css">
           
         </style>

        </head>

        <body>


        <?php
        readfile
        ("inis/style_page.ini");


        $nav_feld=file("inis/navi.ini");


        for (
        $i 0$i sizeof($nav_feld); $i++)
        {
        $links_navi=explode("|",$nav_feld[$i]);
        $runter=($i*3)+33;
        echo(
        '[img]images/link_5.jpg[/img]');
        echo(
        '[url="index.php?seite='.$links_navi[0].'"]<div style=" position:absolute; left:3.7% ;top:'.($runter+0.70).'%; width:13%; height:3%; color:white;">'.$links_navi[1].'</div>[/url]');
        }
        ?>

        <div id="content">
        <pre>
        <?
        if (isset($seite))
        {
        readfile("content/$seite.ini");
        $file_2_len=file("content/$seite.ini");
        $file_len=sizeof($file_2_len);
        }

        if (!isset($seite))
        {
        readfile("content/index.ini");
        $file_2_len=file("content/index.ini");
        $file_len=sizeof($file_2_len);
        }


        ?>
        </pre>
        </div>

        <?php
        echo('[img]images/hr.gif[/img]');
        ?>

        <div id="info">
        <center>
         <script>
          document.write(info_text);
         </script>
        </center>
        </div>

        </body>
        </html>
        Der daraus folgende HTML Code bekommt ihr von der seite

        und der Link zur seite xD

        Klick mich ich bin ein Link!

        Xalon

        Kommentar


        • #5
          Die Frage ist eher, was du mit deinem JavaScript überhaupt machen möchtest.

          Kommentar


          • #6
            Naja wenn jmd über einen Link Fährt (onmouseover) dann wird die Variable info_text neu geschrieben und dann ausgegeben,also wenn jmd über nen Link fährt kommt ne kurzbeschreibung des Lin Inhalts


            Xalon

            Kommentar


            • #7
              Und dieser Text soll wo angezeigt werden?

              Kommentar


              • #8
                <div id="info">
                <center>
                <script>
                document.write(info_text);
                </script>
                </center>
                </div>

                Hier xD

                Xalon

                Kommentar


                • #9
                  Code:
                  (...)
                  function setInfoText(neuer_txt){
                    document.getElementById('info').innerHTML = neuer_txt;
                  }
                  (...)
                  dein Link
                  <div id="info" style="text-align:center;">Info div</div>
                  (...)

                  Kommentar


                  • #10
                    Danke works great
                    Aber mal ne Frage warum heißt des
                    Code:
                     document.getElementById('info').innerHTML = neuer_txt;
                    und nicht
                    Code:
                     document.getElementById('info_text').innerHTML = neuer_txt;
                    Woher weiß der Browser das die Variable info_text die id info hat?

                    Xalon

                    Kommentar


                    • #11
                      Er spricht damit die ID des <div>-Tags an und nicht eine JavaScript-Variable.

                      Kommentar


                      • #12
                        das ist keine variable an sich sondern ein div-Element.
                        und das wiederum hat eine ID:

                        <div id="info" style="text-align:center;">Info div</div>

                        Kommentar

                        Lädt...
                        X