Archivlink: javarea.de Forum > JavaScript > settimeout
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > settimeout

Pages: [1]

geschrieben von Eppi am 16.03.2006 - 14:09
hallo,

nach längerer javascript-abstinenz bin ich nun auch wieder da. ich habe folgendes problem. ich möchte über settimeout eine funktion aufrufen. dieser funktion möchte ich gleich noch ein objekt mit übergeben, nur gelingt mir das leider nicht. wie ist also die lösung? freue mich auf eure hilfe! hier noch ein beispiel:

var obj = document.getElementById('test');
settimeout('test('+obj+')', 500);

gruß, paul

geschrieben von weisnix am 16.03.2006 - 19:08
HTML-Quelltext
1: 
2: 
3: 
4: 
function test (obj) {
alert(obj)
}
window.setTimeout("test('DerText')", 500);

geschrieben von Eppi am 16.03.2006 - 21:18
na das ist mir auch klar - mein ich aber nicht. ich möchte ein objekt übergeben und kein string.

also var obj = document.getElementById('test');
obj entspricht nun document.getElementById('test').

es gelingt mir nur leider nicht dies nun über settimeout zu übermitteln. also danach kann ich z.b. nicht sowas machen:
obj.style.visibility = 'hidden';

gruß, paul

geschrieben von weisnix am 16.03.2006 - 21:42
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
<html><head><title>Test</title>
<script type="text/javascript">
function los (obj) {
var doc = document.getElementById(obj);
doc.style.visibility = 'hidden';
}
window.setTimeout("los('test')", 500);
</script>
</head><body>
<p id="an">man sieht mich..</p>
<p id="test">man sieht mich nicht</p>
</body></html>

geschrieben von Eppi am 16.03.2006 - 21:51
ja genau das möchte ich nicht. ich möchte keinen string übergeben, sondern das objekt, da ich innerhalb der funktion nicht noch einmal auf das objekt zugreifen möchte. also so:

<html><head><title>Test</title>
<script type="text/javascript">
function los (obj) {
doc.style.visibility = 'hidden';
}
var doc = document.getElementById('test');
window.setTimeout('los('+doc+')', 500);
</script>
</head><body>
<p id="an">man sieht mich..</p>
<p id="test">man sieht mich nicht</p>
</body></html>

geschrieben von weisnix am 16.03.2006 - 22:05
dann muss das Objekt auch da sein. Fazit das Script hinter dem Objekt einsetzen.

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
<html><head><title>Test</title>
</head><body>
<p id="an">man sieht mich..</p>
<p id="test">man sieht mich nicht</p>
<script type="text/javascript">
function los (doc) {
doc.style.visibility = 'hidden';
}
var doc = document.getElementById('test');
window.setTimeout("los(doc)", 500);
</script>
</body></html>

geschrieben von Eppi am 17.03.2006 - 00:37
hmm ist eigentlich da, danke schonmal - ich werde morgen nochmal testen.

gruß, paul


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.