Willkommen Gast. Bitte einloggen oder registrieren.
März 18, 2025, 02:21:49
Übersicht Ungelesene Beiträge auflisten Hilfe Suche Spiele Mitgliederkarte Kalender Login Registrieren

Schnellsuche
+  MODDING-FAQ FORUM
|-+  Hardware & Software
| |-+  Software
| | |-+  Hilfe=>JS INFO HA
  « vorheriges nächstes »
0 Mitglieder und 0 Gäste betrachten dieses Thema.
Seiten: [1] nach unten Drucken
Autor Thema: Hilfe=>JS INFO HA  (Gelesen 4549 mal)
Bluescreenterror
Modding-Noob

*

Karma: +0/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 8


(-_:-:_-)


Profil anzeigen
Hilfe=>JS INFO HA
« 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[0].inam.value=this.name;
        document.forms[0].igr.value=this.gruendung;
        document.forms[0].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
Gespeichert
Modshark
Global Moderator

*

Karma: +11/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 838


Spammen gefährdet Ihre Postings.


Profil anzeigen
Re: Hilfe=>JS INFO HA
« Antwort #1 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
« Letzte Änderung: Juni 5, 2005, 12:17:16 von Modshark » Gespeichert

   
Bluescreenterror
Modding-Noob

*

Karma: +0/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 8


(-_:-:_-)


Profil anzeigen
Re: Hilfe=>JS INFO HA
« Antwort #2 am: Juni 5, 2005, 12:18:58 »

was soll ich den an stelle von this verwenden? oder soll ich es ganz rauschmeißen?
Gespeichert
Modshark
Global Moderator

*

Karma: +11/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 838


Spammen gefährdet Ihre Postings.


Profil anzeigen
Re: Hilfe=>JS INFO HA
« Antwort #3 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 Wink

MfG
Modshark
Gespeichert

   
Bluescreenterror
Modding-Noob

*

Karma: +0/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 8


(-_:-:_-)


Profil anzeigen
Re: Hilfe=>JS INFO HA
« Antwort #4 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.
Gespeichert
Modshark
Global Moderator

*

Karma: +11/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 838


Spammen gefährdet Ihre Postings.


Profil anzeigen
Re: Hilfe=>JS INFO HA
« Antwort #5 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[0] = new Object();
band[0]["nam"] = "Bandname 1";
band[0]["gr"] = "2005";
band[0]["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[b]["nam"];
  document.all.igr.value = band[b]["gr"];
  document.all.ialb.value = band[b]["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. Du kannst dann halt den Datenabschnitt unendlich weiter auffüllen und musst dann beim Aufruf von anzeige die Nummer des Datensatzes übergeben.

MfG
Modshark
Gespeichert

   
Bluescreenterror
Modding-Noob

*

Karma: +0/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 8


(-_:-:_-)


Profil anzeigen
Re: Hilfe=>JS INFO HA
« Antwort #6 am: Juni 5, 2005, 12:34:06 »

HE cool danke du hast mir meine Info 1 gerettet:) slave slave
Gespeichert
Seiten: [1] nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Einloggen mit Benutzername, Passwort und Sitzungslänge      

Powered by MySQL Powered by PHP
eXTReMe Tracker
Seite erstellt in 0.016 Sekunden mit 18 Zugriffen.
© 2001-2022 MODDING-FAQ FORUM | SMF
Alle Rechte vorbehalten.
Prüfe XHTML 1.0! Prüfe CSS!