molily: Einzelnes Div neu laden

Beitrag lesen

Falls du das Formular per Ajax absenden willst, also die Formulardaten per XMLHttpRequest im Hintergrund übertragen willst:
Dein Formular ist ein POST-Formular. Deine Ajax-Funktion sendet ein GET-Request ohne Parameter ab. Wenn du das Formular per Ajax versenden willst, musst du alle Formularfeldnamen- und Werte von Hand auslesen, den POST-Request-Body selbst zusammenbauen (name=wert&name=wert& usw.), einen POST-Request absenden und diese Daten mitschicken.

Das ist nicht so trivial. Vielleicht solltest du dir, da du offenbar noch wenig JavaScript-Erfahrung hast, erst einmal eine einfachere Lösung suchen.

function reloaddiv () {
  document.getElementById('reloaddiv').innerHtml = macheRequest(divinhalt.htm);
}

Ich sage es ungerne, aber du hast dir Code zusammenkopiert, ohne zu verstehen, wie das ganze funktioniert. Damit wirst du nicht weiterkommen.

Erstens gibt es kein Element mit der ID reloaddiv in deinem Beispiel, zweitens heißt die Eigenschaft korrekt innerHTML, drittens müsstest du die Adresse als "String" notieren (wobei deine Ajax-Funktion nicht das Formular absenden würde) und viertens funktioniert XMLHttpRequest üblicherweise asynchron, sodass so ein Funktionsaufruf samt arbeiten mit dem Rückgabewert gar nicht möglich ist. Diese Zuweisung müsste im readystatechange-Handler stehen, der heißt bei dir alertInhalt.

Wenn du da schnell Fortschritte machen willst, beauftrage jemanden, es für dich zu machen, oder versuche dich erst einmal an einer einfacheren Lösung. Denn dir das alles mal eben zu erklären, sodass du es verstehst und selbst programmieren kannst, wäre auch schon ein Elaborat für sich.

Mathias