Hi!
Ich habe ein JavaScript-Problem, das einfach nicht verschwinden will

Es handelt sich um "... has no properties". Schaut mal auf folgender Seite:
http://thorr.no-ip.biz/Vitype CMS/index.php?go=pages. Dort müsst ihr euch mit dem Nutzernamen "test" und dem Passwort "test" einloggen und dann auf "Neue Seite anlegen" klicken.
Sobald man dort einen Titel eingegeben hat, wird dieser in die Datenbank geschrieben und es sollte außerdem ein rotes "X" oben rechts erscheinen. Das sollte durch diesen Code geschehen:
PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| function updatePageTitle(elem, id) {
if(id.value == '') {
if(elem.value.length > 3) {
var title = escape(elem.value);
var ajax = new ajaxRequest('handle.php?do=createpage&content=' + title, {method:'GET', query:'do=createpage'});
updatePageTime();
ajax.doRequest();
}
} else {
var title = escape(elem.value);
var ajax = new ajaxRequest('handle.php?do=updatepagetitle&content=' + title + '&id=' + id.value, {method:'GET', query:'do=updatepagetitle', onComplete:updateTitleHandle});
ajax.doRequest();
}
}
function updatePageTitleHandle(text, xml) {
document.getElementsByName('pageid')[0].value = text;
if(document.getElementById('page_stat').style.display == 'none') {
document.getElementById('page_stat').style.display = 'block';
document.getElementById('link_close').href = 'index.php?go=pages&action=close&id=' + text;
}
} |
Es erscheint aber nichts und auch die Fehler-Konsole spuckt keine Meldung aus. Wenn ich das Element, das durch .style.display eigentlicht angezeigt werden sollte, über die Fehler-Konsole anspreche, erscheint ebenfalls keine Fehlermeldung - das Element lässt sich also ansprechen. Wenn ich jedoch noch .style.display anhänge, also "document.getElementById('page_stat').style.display, wird mir diese Fehlermeldung ausgegeben:
Zitat:
document.getElementById("page_stat") has no properties
Ich sitze da schon seit Ewigkeiten dran und weiß einfach nicht mehr, was ich noch alles ausprobieren soll

Vielleicht könnt ihr mir ja helfen
LG Torben
PS: Bei der Ajax-Funktion hab ich mich mal ein bisschen an nexem orientiert