Wert übergeben
NetLook
- javascript
0 Cheatah0 wucher wichtel0 afra
Hallo!
Ich möchte im HTML Code, den Wert einer Javscript Variablen reinschreiben. So habe ich es probiert.
<script language="JavaScript" type="text/javascript">
function test(){
TestPm = "Hallo";
return (TestPm) ;
}
</script>
<a href="#" onclick="MeineFunkt("+javascript:test();+")">;
Wenn MeineFunkt() ausgeführt wird, soll als Parameter "Hallo" mit übergeben werden. Wie kann man das machen?!
Hi,
<a href="#" onclick="MeineFunkt("+javascript:test();+")">;
in einem Event-Handler wird bereits Scriptcode erwartet. Es gibt keinen Grund, hier künstlich über javascript:-URLs zu gehen zu versuchen; selbst wenn Du dadurch keinen ungültigen HTML-Code erzeugst. Mach einfach den Aufruf.
Cheatah
Hallo!
Darf ich fragen, warum du nicht einfach den Wert "Hallo" als Parameter mit übergibst?
<script type="text/javascript">// language-Attribut kann raus
function test(){
TestPm = "Hallo";
return (TestPm) ;
}
</script>
>
> <a href="#" onclick="MeineFunkt("+javascript:test();+")">;
^^^Hier hört für den Browser das
oncklick-Attribut auf. Woher
soll er auch wissen, welches
Anführungszeichen das richtige,
letzte ist?
Dein Vorhaben könntest du eventuell mit [setAttribute](http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute_node) lösen.
ciao, ww
--
sh:( fo:| ch:~ rl:( br:> n4:~ ie:% mo:) va:) de:] zu:) fl:( ss:| ls:~ js:)
Hallo NetLock!
<a href="#" onclick="MeineFunkt("+javascript:test();+")">;
Cheatah und der wichtel haben Dir ja schon Anhaltspunkte geliefert. Ich vermute mal, dass Du diese Art des Aufrufs moechtest?
<script type="text/javascript">
function test(TestPm){
return (TestPm) ;
}
</script>
<script type="text/javascript">
function function1(x){
alert(test(x));
}
</script>
<a href="#" onclick="function1('Hallo1')">test</a>
Wenn Du jetzt die Initialisierung der Variable TestPm aus deinem Script nimmst, sollte auch "Hallo1" ausgegeben werden.
Schönen Gruß
Afra