Funktion aus Funktion aufrufen
Knig
- javascript
Ich habe ein kleines Problem:
Wie kann ich aus einer Funktion eine andere Funktion aufrufen?
Das Problem sieht etwa so aus:
function a()
{....}
function b()
{.. onClick="a()";
}
Das Problem ist nun, das dann die Fehlermeldung erscheint: Objekt erwartet!
Warum kann ich aus der Funktion b nicht die Funktion a aufrufen??
Ich habe ein kleines Problem:
Wie kann ich aus einer Funktion eine andere Funktion aufrufen?
Das Problem sieht etwa so aus:
function a()
{....}
function b()
{.. onClick="a();"; -->versuch mal damit, sonst weiss die funktion doch nicht, dass du ne funktion aufrufen willst, da a() ein Objekt ist, welches es nicht gibt!!!
}
Das Problem ist nun, das dann die Fehlermeldung erscheint: Objekt erwartet!
Warum kann ich aus der Funktion b nicht die Funktion a aufrufen??
--> ciao romy
Ne, an dem Strichpunkt liegt es nicht.
Ne, an dem Strichpunkt liegt es nicht.
wollt dir nicht auf die füsse treten...
aber wenn du mich noch erhören willst, versuch mal die funktion nicht einfach
a() aufzurufen, sondern, sowas wie
self.document.a();
oder ähnliche sachen
just guessing
romy
Hallo Knig,
Ich habe ein kleines Problem:
Wie kann ich aus einer Funktion eine andere Funktion aufrufen?
function a()
{....}
function b() {
a();
}
Grüße
Andreas
PS: Vielleicht sollstest Du hier noch ein wenig nachlesen:
http://selfhtml.teamone.de/javascript/sprache/funktionen.htm
hi,
function b()
{.. onClick="a()";
}
Statt .. steht vermutlich Deine Objektreferenz?
Versuche: onclick=a;
also ohne "()", denn Du setzt lediglich einen Zeiger auf a, rufen willst Du a erst wenn event feuert. (dabei onclick aber kleinschreiben, JS ist case-sensitiv!)
Gruesse Joachim
Ich habe ein kleines Problem:
Wie kann ich aus einer Funktion eine andere Funktion aufrufen?
Das Problem sieht etwa so aus:
function a()
{....}
function b()
{.. onClick="a()";
}
Das Problem ist nun, das dann die Fehlermeldung erscheint: Objekt erwartet!
Warum kann ich aus der Funktion b nicht die Funktion a aufrufen??
wenn du in b einfach nur a aufrufen willst
sagst du
function b(){
a();
}
onClick heisst ja immer, das ein Button gedrückt wurde, das heisst, dann rufst du ja die funkton direkt bei dem button auf
type=button onClick="a()"
innerhalb ner javascript funktion ein onClick-ereignis auszuwerten ist iregendwie komisch, prüfe einfach bedingungen indieser b() und rufe dann gegebenenfalls a() auf
hi,
onClick heisst ja immer, das ein Button gedrückt wurde, das heisst, dann rufst du ja die funkton direkt bei dem button auf
sorry, das ist Unsinn. onclick ist ein eventhandler - wenn ein Objekt diesen besitzt, kannst Du ihn nutzen wie oder wo Du willst. Teste selbst.
Gruesse Joachim
<html>
<head>
<style type="text/css">
#ebene0 {
position:absolute;
top:200px;
left:200px;
width:50px;
height:50px;
background-color: red;
layer-background-color: red;
border: none;
}
</style>
<script language="javascript1.2">
// nicht fuer NC 47!!!
function init() {
var div = document.getElementById("ebene0");
div.onclick = alarm;
}
function alarm() {
alert("click");
}
</script>
</head>
<body onload="init()">
<div id="ebene0"></div>
</body>
</html>