Hallo Leute
Ich benötige dringend Hilfe zu einem Javascript. Dieses wird über einen Button aufgerufen (addDay) und soll dadurch ein neues Input-Textfeld und einen neuen Button erstellen, über welchen man eine andere Funktion aufrufen kann (displayCalendar).
Klingt Kompliziert? Hier was praktisch gemacht werden soll: Über einen Button können Terminfelder erstellen werden (addDay). Neben jedem Terminfeld soll ein neuer Button erstellt werden, der einen Minikalender öffnet (displayCalendar), über welchen man einen Tag auswählen kann, der dann im Textfeld gespeichert wird.
Code:
ZitatAlles anzeigen
function addDay( table )
{var temp = DayCount;
DayCount = temp+1;
var row = table.insertRow( DayCount );
cell = row.insertCell( 0 );
var caltag = 'exptag' + DayCount;
var input = document.createElement( 'INPUT' );
input.type = 'text';
input.name = caltag;
input.size = '45';
cell.appendChild( input );
var cell = row.insertCell ( 1 );
var input = document.createElement( 'INPUT' );
input.type = 'button';
input.value = 'Datum auswählen';
input.onclick = function() { displayCalendar(document.forms['Content'].elements[caltag],'dd.mm.yyyy',this ); };
cell.appendChild( input );}
Erstellen tut er alles brav, aber wenn ich dann den Kalenderbutton anklicke tut sich nichts. Mit anderen Felder im Formular, die nicht über Javascript erstellt wurden sondern "normal" funktioniert es. Kann die displayCalendar-Funktion keine Felder bearbeiten, die über JavaScript erstellt wurden? Wenn ja, warum? Ich sehe eigentlich keinen großen Unterschied zu "normal" erstellten Feldern.
Alles Gute & Danke fürs Lesen
Malte