Thema: Prototype mit Insertion.After und IE
Hallo, bin neu hier und habe gleich eine Frage.
Ich benutze die Insertion.After Funktion von Prototype um ein neues Formularfeld zum Bearbeiten über ein altes zu legen. Der Code sieht wie folgt aus:
function edit(id){
var obj = $(id);
Element.hide(obj);
var textarea ='<div id="' + id + '_editor" '
+ 'style="font-size:9pt;height:10px"><nobr>'
+ '<input id="' + id + '_edit" name="' + id + '" type="text" '
+ 'value="' + obj.innerHTML + '"'
+ 'style="font-size:9pt;height:11px" /> ';
var buttons = '<input id="' + id + '_save" type="button" value="SAVE" />'
+ ' OR <input id="' + id + '_cancel" type="button" value="CANCEL" />'
+ '</nobr></div>';
new Insertion.After(obj, textarea+buttons);
Event.observe(id+'_save', 'click', function(){saveChanges(obj)}, false);
Event.observe(id+'_cancel', 'click', function(){cleanUp(obj)}, false);
}Leider bekomme ich mit dem IE immer die Fehlermeldung "Das Zielelement dieser Operation ist nicht gültig". Mit Firefox klappt alles.
Ich habe auch schon den Thread hier durchgelesen: http://www.devshare.de/viewtopic.php?id=41318, hat mir aber leider nicht weitergeholfen.
Vielen Dank für eure Antworten!