kleines Script geringfügig umschreiben

BigFacker

Erfahrenes Mitglied
Ja hallo... im Normalfall hab ich überhaupt nets mit JS zu tun, und auch keinen Dunst davon;) Aber bei meinem aktuellen Projekt komm ich net drum rum;)
Also ich hab ein kleines Script, dessen Aufgabe darin besteht einen kleinen netten Text in einer Textarea zu schreibe,wenn man einen Link überscrollt.

Hier mal das Scrit:
PHP:
<SCRIPT Language="JavaScript">
var sid="mitnamdliw_wildmantim";
function MakeArray(n) {                 
   this.length = n;
   for (var i = 1; i <= n; i++) { 
     this[i] = 0 }
     return this
     }
var ToolTips = new MakeArray(1);
        ToolTips[0] = 7; 
        ToolTips[1] = "Führen Sie die Maus über die Grafik um sich den Kommentar anzusehen.";
        ToolTips[2] = "Kommentar 2";
        ToolTips[3] = "Kommentar 3";
        ToolTips[4] = "Kommentar 4";
        ToolTips[5] = "Kommentar 5";
        ToolTips[6] = "Kommentar 6";
        ToolTips[7] = "Kommentar 7";
        ToolTips[8] = "Kommentar 8";
        ToolTips[9] = "Kommentar 9";
        ToolTips[10] = "Kommentar 10";

function writeTip(imgIndex ){        
      document.tooltipsform.tips.value=(ToolTips[imgIndex]);
}
</script>
Und hier noch der jeweilieg Link
PHP:
<A HREF="IhrLink.html" onMouseOver="writeTip(2);return true" onMouseOut="writeTip(1)"><IMG SRC="IhreGrafik.gif/.jpg" border=0></A>

So, nun wird Text 2 angezeigt, wenn der Link damit verbunden ist: onMouseOver="writeTip(2);

Das problem besteht nur darin, das ich es bei mir nicht amchen kann, das nur Zahlen einem kleinen Text zugewiesen werden. Ich möchte zum Beispiel sowas haben wie onMouseOver="writeTip(S2);
Seht Ihr den Unterschied? Bei mir müssen die "variablen" noch einen Buchstaben beinhalten!

Wie mach ich das? Wenn ich im JS einfach vor die Zahlen ein Buchstaben mache, und das gleiche im Link, kommt ein Fehler, was muss ich noch angleichen?

Vielen Dank!!!
 
Zuletzt bearbeitet:
Das Problem hier ist nur das das keine Variable sondern ein Arrayfeld ist. Der Ganze Ausdruck ToolTips[x] ist die Variable im übertragenen sinne. Also Tooltips ist quasi ein Feld von Variablen die durch den key in eckigen Klammern direkt angesprochen werden.... da wirst du nicht viel machen können. Erweitere dir doch das Array um ein paar Felder und nimm doch 1 - 10 als 1a - 1j und 11-20 als 2a- 2j. zum Beispiel... oder wozu brauchst du das...

2b
 
mhh wozu ich da sbrauche sag ich dir lieber net, da sitz ich noch heute abend hier;) Es geht einfach um ne komplexe Lösung, wo sich Die zahlen die dort nur angegeben werden würden untereinander beeinträchtigen und es durch dumme umstände zu fehlern kommen könnte...

mhh das mit dem neuen Arrayfeld is mir zu kompliziert...dmhh da probier ich das irgendwie anders...

DANKE!
 
also ich glaube nicht das die zahlen sich irgendwie ins gehege kommen, wenn dus konsequent von 0- 2000 durchnumerierst... aber jedem das seine

2b

//edit ich seh grad was du damit machen willst: dein Sitzplatz dingens anzeigen. gelle...
na da sin doch nur knappe 100 plätze. das kriegste doch noch gebacken....

2b
 
Zuletzt bearbeitet:
Nee das hängt anders zusammen. Glaub mirs;) Im Endeffekt, werden die eigentlichen Nachrichten bei meiner Version net aus dem Script genommen, sondern sie werden aus einer Datei bezogen, in die aber auch gleichzeitiig die nutzer ihre kommentare hineinschreiben. Benutzt nun ein User eine Zahl in seinem Nickname oder in einem Kommentar, klappt gar nichts mehr, wenn die Zahl 2mal vor kommt. Verstehst...

Naja. Ich werd das ganze wohl etwas anders Lösen, und in diesem Script gar net rumfuschen...:D

Wenn ich mal was sagen darf, jetz tabsolut abweichend vom Thema: Ich finde dieses Board ziemlich cool, weil ich merke das hier versucht fast jeder mitzuhelfen und versucht auch weiterführend zu helfen, nicht nur mit einen kurzen Post. Ziemlich selten sowas...


Thönx!
 
naja also ich glaube das es da keine probleme gibt weil du ja nur einen String reinschreibst. den du in PHP mit include auch einfügen könntest, da wird aber nicht an den Zahlen des Arrays rumgepfuscht, weil die bleiben ja nu gleich...
Beispiel::::
Definition der einzelnen Tooltips:
PHP:
...
ToolTips[6] = "<? include "datei.txt"; ?>";
...
dann die Javascript ansage im Link:
PHP:
<A HREF="IhrLink.html" onMouseOver="writeTip(6);return true" onMouseOut="writeTip(1)">

so wird dann der spass ausgegeben, der in der datei steht ... und das kann echt alles sein...

um dir jetzt mal noch weiterführender zu helfen, wenn ichs jetzt nicht total falsch verstanden hab...
Tutorials.de rulez
2b
 
Code:
var sid="mitnamdliw_wildmantim";

var ToolTips = new Array();
        ToolTips['S0'] = 7; 
        ToolTips['S1'] = "Führen Sie die Maus über die Grafik um sich den Kommentar anzusehen.";
        ToolTips['S2'] = "Kommentar 2";
        ToolTips['S3'] = "Kommentar 3";
        ToolTips['S4'] = "Kommentar 4";
        ToolTips['S5'] = "Kommentar 5";
        ToolTips['S6'] = "Kommentar 6";
        ToolTips['S7'] = "Kommentar 7";
        ToolTips['S8'] = "Kommentar 8";
        ToolTips['S9'] = "Kommentar 9";
        ToolTips['S10'] = "Kommentar 10";

function writeTip(imgIndex){        
      document.tooltipsform.tips.value=ToolTips[imgIndex];
}

und dann der link:
Code:
<A HREF="IhrLink.html" onMouseOver="writeTip('S6');return true" onMouseOut="writeTip('S1')">

das sollte eigentlich funktionieren

ansonsten ersetze mal die writeTip funktion damit:
Code:
function writeTip(imgIndex){        
      document.tooltipsform.tips.value=ToolTips["'"+imgIndex+"'"];
}

viel Glück :)
 

Neue Beiträge

Zurück