Struppi: Absenden eines generierten Formulars verhindern.

Beitrag lesen

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);

Was nicht notwendig ist, ist diese setAttribute Geschichte
Das ganze funktioniert zuverlässiger in etwas so:

  
 var sepp = document.getElementsByTagName('td')[0];  
 var form = document.createElement("form");  
 form.onsubmit = {  return form2text();};  
  
var  input = document.createElement("input");  
input.type = "text";  
input.name = "val";  
str = sepp.firstChild.data;  
input.value = str;  
  
form.appendChild(input);  
sepp.removeChild(sepp.firstChild);  
sepp.appendChild(form);  

Struppi.