MODDING-FAQ FORUM

Hardware & Software => Software => Thema gestartet von: Bluescreenterror am Juni 5, 2005, 12:09:09



Titel: Hilfe=>JS INFO HA
Beitrag von: Bluescreenterror am Juni 5, 2005, 12:09:09
HI Leutz,

ich suche schon seit Stunden den Fehler in mein JS-script.
Könnt ihr mir Helfen? Das script soll vorgebene Werte in einen Textfeld ausgeben. Dieses soll es aber erst wenn ich per link den befehl gebe.
<head>
<script language="JavaScript" type="text/javascript">
    function band(name, gruendung, alben)
    {
      this.name=name;
      this.gruendung=gruendung;
      this.alben=alben;
    }
      function anzeige()
      {
        document.forms
  • .inam.value=this.name;
            document.forms
  • .igr.value=this.gruendung;
            document.forms
  • .ialb.valuie=this.alben;
          }
          varslime = newband("Slime","1987","Slime1");
      </script>
    </head>
    ...
    <input type=text name="inam" size=20 readonly >
    <input type=text name="igr" size=20 readonly>
    <input type=text name="ialb" size=20 readonly>

    <a href="javascript:slime.anzeige()">slime</a>
    </html>

    thx im voraus


  • Titel: Re: Hilfe=>JS INFO HA
    Beitrag von: Modshark am Juni 5, 2005, 12:14:56
    Ist dies dein komplettes script? Mir fehlt die Funktion "newband" und die Verwendung von this ist falsch. this macht nur sinn wenn man es direkt beim Aufruf in einem Eingabefeld z.B. verwendet. Ansonsten ist ja unklar was du mit this bezeichnen willst.
    Desweiteren ist mir unklar warum du bei deinem Link slime.anzeige() aufrufst und nicht nur anzeige().

    MfG
    Modshark


    Titel: Re: Hilfe=>JS INFO HA
    Beitrag von: Bluescreenterror am Juni 5, 2005, 12:18:58
    was soll ich den an stelle von this verwenden? oder soll ich es ganz rauschmeißen?


    Titel: Re: Hilfe=>JS INFO HA
    Beitrag von: Modshark am Juni 5, 2005, 12:20:29
    die einfachste variante wäre:

    Code:
    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
    function anzeige()
    {
      document.all.inam.value = "Bandname";
      document.all.igr.value = "2005";
      document.all.ialb.value = "Album";
    }
    </script>
    </head>
    <body>
    <input type=text name="inam" size=20 readonly >
    <input type=text name="igr" size=20 readonly>
    <input type=text name="ialb" size=20 readonly>

    <a href="javascript:anzeige()">slime</a>
    </body>
    </html>

    value war übrigens an einer stelle auch falsch geschrieben ;)

    MfG
    Modshark


    Titel: Re: Hilfe=>JS INFO HA
    Beitrag von: Bluescreenterror am Juni 5, 2005, 12:23:40
    das problem ist das ich das dann 26mal machen muss, deshalb wollt ich jedesmal ne variable definieren. Und das er dann das rein schreibt was in der variable steht.


    Titel: Re: Hilfe=>JS INFO HA
    Beitrag von: Modshark am Juni 5, 2005, 12:31:23
    das macht das ganze natürlich etwas komplizierter... hier meine lösung:

    Code:
    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
    var band = new Array();

    band
  • = new Object();
    band
  • ["nam"] = "Bandname 1";
    band
  • ["gr"] = "2005";
    band
  • ["alb"] = "Album";

    band[1] = new Object();
    band[1]["nam"] = "Bandname 2";
    band[1]["gr"] = "2005";
    band[1]["alb"] = "Album";

    band[2] = new Object();
    band[2]["nam"] = "Bandname 3";
    band[2]["gr"] = "2005";
    band[2]["alb"] = "Album";

    function anzeige(b)
    {
      document.all.inam.value = band["nam"];
      document.all.igr.value = band["gr"];
      document.all.ialb.value = band["alb"];
    }
    </script>
    </head>
    <body>
    <input type=text name="inam" size=20 readonly >
    <input type=text name="igr" size=20 readonly>
    <input type=text name="ialb" size=20 readonly>

    <a href="javascript:anzeige(0)">slime</a>
    </body>
    </html>

  • Die nennt man einen assoziativen Array (http://de.selfhtml.org/javascript/objekte/array.htm#assoziative_arrays). Du kannst dann halt den Datenabschnitt unendlich weiter auffüllen und musst dann beim Aufruf von anzeige die Nummer des Datensatzes übergeben.

    MfG
    Modshark


    Titel: Re: Hilfe=>JS INFO HA
    Beitrag von: Bluescreenterror am Juni 5, 2005, 12:34:06
    HE cool danke du hast mir meine Info 1 gerettet:) :slave: :slave:


    © 2001-2022 MODDING-FAQ FORUM | SMF
    Alle Rechte vorbehalten.