Funktionsaufruf mit 2 Parametern in Link einbinden

Hallöchen Forum,

ich bin grad am verzweifeln…

Ich nutze eine Javascript-Funktion, um ein neues Fenster zu generieren. An dieses Fenster sollen 2 Parameter übergeben werden, die ich aus einem Link entnehme.

Hier der Link in der html-Datei:

for (sp=1; sp\<=5; sp++) 
{
ze = 'hf';
document.write('\<td id="plus"\>\<a href="javascript:Neu('+sp+','+ze+')"\>\<img src="images/site/plus.png" border="0"\>\</a\>\</td\>');
}

Und so sieht meine Funktion aus:

\<!--
var msgWindow = null;
var ziel = null;
function Neu(spalte,zeile)
{
 var filename='html/stat\_neu.php?spalte=';
 filename=filename+spalte+"\&zeile="+zeile;
 LeftPosition = (screen.width) ? (screen.width-250)/2 : 0;
 TopPosition = (screen.height) ? (screen.height-140)/2 : 0;
 settings = 'height='+140+',width='+250+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,toolbar=no,directories=no,status=no,resizable=no,menubar=no'
 msgWindow=window.open(filename,"displayWindow",settings);
 msgWindow.focus();
}

Nur klappt das so nicht. Ich hab zwar einen erstellten link

javascript:Neu(2,hf)

nur passiert nix, wenn ich ihn anklicke.

Wenn ich in der for-schleife unter dem ze=‚hf‘ mit Neu(sp,ze); die Funktion aufrufe, klappts wunderbar, nur nicht wenn ich auf den Link klicke…

Bestimmt ein Syntax-Problem, oder??

Wär nett, wenn mir jemand weiterhelfen könnte…

lg Micha

Hallöchen Forum,

Moin!

ich bin grad am verzweifeln…

Ich nutze eine Javascript-Funktion, um ein neues Fenster zu
generieren. An dieses Fenster sollen 2 Parameter übergeben
werden, die ich aus einem Link entnehme.

Hier der Link in der html-Datei:

for (sp=1; sp<=5; sp++)
{
ze = ‚hf‘;
document.write(’<td id=„plus“><a
href=„javascript:Neu(’+sp+’,’+ze+’)“><img
src=„images/site/plus.png“ border=„0“></a></td>’);
}

Und so sieht meine Funktion aus:

<!–
var msgWindow = null;
var ziel = null;
function Neu(spalte,zeile)
{
var filename=‚html/stat_neu.php?spalte=‘;
filename=filename+spalte+"&zeile="+zeile;
LeftPosition = (screen.width) ? (screen.width-250)/2 : 0;
TopPosition = (screen.height) ? (screen.height-140)/2 : 0;
settings =
‚height=‘+140+’,width=’+250+’,top=’+TopPosition+’,left=’+LeftPosition+’,scrollbars=no,toolbar=no,directories=no,status=no,resizable=no,menubar=no’
msgWindow=window.open(filename,„displayWindow“,settings);
msgWindow.focus();
}

Nur klappt das so nicht. Ich hab zwar einen erstellten link

javascript:Neu(2,hf)

nur passiert nix, wenn ich ihn
anklicke.

Wenn ich in der for-schleife unter dem ze=‚hf‘ mit Neu(sp,ze);
die Funktion aufrufe, klappts wunderbar, nur nicht wenn ich
auf den Link klicke…

Bestimmt ein Syntax-Problem, oder??

Wär nett, wenn mir jemand weiterhelfen könnte…

lg Micha

Ich vermute das Gleiche wie du selbst. da es sich bei der Variablen „ze“ um eine Zeichenkette handelt, fehlen meiner Meinung nach in deinem generierten Link die ’ um den der Funktion übergebenden Text. Wenn Zeichenketten nämlich nicht in ’ eingefasst sind, wird versucht eine Variable mit dem Namen der dort steht zu übergeben. Das könntest du zwar auch machen, da „ze“ ja scheinbar immer den gleichen Wert hat, aber das wäre nur ein Workaround, der eventuell nicht alle nötigen Funktionen in Zukunft abdecken würde.

Deshalb würde ich an deiner Stelle einfach folgendes aus der Link-Zeile machen:

Statt:

document.write(’’);

Das hier:

document.write(’’);

Siehst du den Unterschied? Innerhalb einer Zeichenkette, die mit ’ begonnen wurde (in diesem Fall ’

Striiiiiiike!!! :smile: Vielen Dank, klappt wunderbar!!

Das mit dem Maskieren und den verschachtelten Strings ist echt ne Sache für sich…

Danke…

LG Micha