Dennis Mende: Formularfelder hinzufügen

Beitrag lesen

if(document.call.next_call.selectedIndex==0) {
   document.call.getElementById('next_call').innerHTML = '<input size="10" value="<? echo date('d.m.Y'); ?>" type="text" name="next_call">';

Kann es sein, dass du versuchst in ein select Element HTML Code einzufügen?
Das ist natürlich Unsinn.

Du musst ein Element nehmen das auch HTML enthalten darf das innerhalb des Formulares ist.

Struppi.

Nein, getElementById('next_call') ist ein <span id="call_next"></span> wo ein <select> drin ist, wenn welches eine bestimmte Option gewählt ist ausgetauscht werden soll, mit einem Textfeld.

Bis hier bin ich nun:

if(document.call.next_call.selectedIndex==0) {
   inp = document.createElement("input");
   inp.style.width = "120px";
   inp.setAttribute("type","text",true);
    inp.setAttribute("name","next_call",true);
    inp.setAttribute("value","<? echo date('d.m.Y'); ?>",true);
    pos = document.getElementById('next_call');
    pos.replaceChild(inp,document.call.next_call);

}