aRZed: Absenden eines generierten Formulars verhindern.

Beitrag lesen

Hallo!

Ich habe mich eben mit DHTML gespielt und wollte einen Text auf der Seite veränderbar machen.

Dazu schrieb ich 2 Funktionen: Eine, die beim Klick den Text durch ein Formular mit Textfeld ersezt:
function text2form() {
  if (clicked) {
    return;
  }
  clicked = true;
  sepp = document.getElementsByTagName('td')[0];
  form = document.createElement("form");
  form.setAttribute("onSubmit", "return form2text();");
  //form.addEventListener("submit", tuihn2, true);
  input = document.createElement("input");
  input.setAttribute("type", "text");
  input.setAttribute("name", "val");
  str = sepp.firstChild.data;
  input.setAttribute("value", str);
  form.appendChild(input);
  sepp.removeChild(sepp.firstChild);
  sepp.appendChild(form);
}

Beim absenden des Formulars wird das Textfeld wieder durch den neuen Inhalt ersetzt:

function form2text() {
  sepp = document.getElementsByTagName('td')[0];
  form = sepp.firstChild;
  str = form.firstChild.value;
  text = document.createTextNode(str);
  sepp.removeChild(form);
  sepp.appendChild(text);
  clicked = false;
  return false;
}

Das ganze Funktioniert auch schon ganz gut - zumindest im Firefox - der IE (6.0) streikt jedoch noch. Er schickt das Formular trotz dem "return false" ab. Gibt es eine andere (zuverlässige) möglichkeit den IE am abschicken des Formulars zu hindern?

Danke schonmal für alle Vorschläge!
grüße
aRZed