JavaScript Funktion

Spacedoener

Gesperrt
Hi,

weiß einer wie ich ein String an selbst definiertem JavaScript Funktion übergebe ?

Mit einem Integer (Zahlen) ist es kein Problem, aber kann oder weiß irgendwie nicht wie ich das mit String / char mache...

Brauche da dringend Hilfe und freue mich auf jede kleine Hilfe !
Der Script sieht folgender maßen aus:

PHP:
<script type="text/javascript" language="javascript">
<!--
funktion test(a,b)
{
alert(a);
alert(b);
}
</script>

<?php

$a = 999;
$b = "hallo";

echo "<a href='javascript:test(".$a.",".$b.")'>test</a>";

?>


In dem fall gibt das Script mir die Variable $a richtig aus aber bei Variable $b sagt er "undefiniertes Objekt" oder so in der Art (weiß die fehler meldung nicht mehr aus dem Kopf)...

Würde mich sehr freuen, wenn irgendjemand mir hier dabei Helfen könnte ?

MfG
Spacedoener
 
Strings musst du in Anführungszeichen setzen... ansonsten übergibst du eine Variable... und die ist in deinem Fall "undefined"
Code:
<script type="text/javascript" language="javascript"> 
<!-- 
funktion test(a,b) 
{ 
alert(a); 
alert(b); 
} 
</script> 

<?php 
$a = 999; 
$b = "hallo"; 
echo "<a href=\"javascript:test(".$a.",[color=red]'".$b."[color=red]')\">test</a>"; 
?>
 
Original geschrieben von fatalus
Strings musst du in Anführungszeichen setzen... ansonsten übergibst du eine Variable... und die ist in deinem Fall "undefined"
Code:
<script type="text/javascript" language="javascript"> 
<!-- 
funktion test(a,b) 
{ 
alert(a); 
alert(b); 
} 
</script> 

<?php 
$a = 999; 
$b = "hallo"; 
echo "<a href=\"javascript:test(".$a.",[color=red]'".$b."[color=red]')\">test</a>"; 
?>

Hi,

dankeschön für deine rasche Antwort *freu...

Hm, hast recht, aber ich denke auch so habe ich es versucht gehabt, aber ich teste es noch einmal und hoffe es klappt...

Melde mich dann nochmal, wenn es geklappt hat...

MfG
Spacedoener
 
ich seh grad noch etwas....es muss
Code:
function test(a,b)
heissen, und nicht
Code:
funktion test(a,b)
...Javascript spricht kein deutsch:-)
 
Hi,

habe auch dies versucht, aber leider funktioniert auch das nicht *heul...
Woran liegt es nun und wie mache ich das ?

Freue mich auf jede kleine hilfe...

MfG
Spacedoener
 
Ach herrje... da ist ja noch eine Falltür eingebaut...:-)
test() ist eine vordefinierte Javascript-Funktion.... ähnlich wie open() oder close() ....

benenne die Funktion mal in irgendwas anderes um, dann sollte es gehen:)
 
Original geschrieben von fatalus
Ach herrje... da ist ja noch eine Falltür eingebaut...:-)
test() ist eine vordefinierte Javascript-Funktion.... ähnlich wie open() oder close() ....

benenne die Funktion mal in irgendwas anderes um, dann sollte es gehen:)

Juhuuu jetzt habe ich es geschafft *freu
Nein liegt nicht daran...
Warte hier ich Poste das Script mal...

PHP:
<script type="text/javascript" language="javascript">
<!--
function test(a,b)
{
alert(a);
alert(b);
}
</script>

<?php

$a = 999;
$b = "hallo";

echo "<a href='javascript:test(".$a.",\"".$b."\");'>test</a>";

?>

So ist es korrekt ;-)

MfG
Spacedoener
 
Original geschrieben von fatalus
das ist aber dasselbe wie
Code:
echo "<a href=\"java script:test(".$a.",'".$b."')\">test</a>";
:-)

Hi,

ja vom logik her schon, hatte mich auch gewundert...
Aber so hatte es bei mir nicht funktioniert als ich es ausprobierte...

Naja egal, jetzt funktionierts ja *freu...
Trotzdem dankeschön für deine Hilfe...

MfG
Spacedoener
 

Neue Beiträge

Zurück