Hilfe, Problem mit insertCell

NikDa

Grünschnabel
Hi,

habe Problem das er in einer neu einefügten Zeile, nur ein Inputfeld Bemerkungen(comments) nicht darstellt ;(...Habe gedacht vielleicht findet ihr etwas das mir nicht ins Auge fällt, habs schon selber versucht zu Lösen, aber es geht nicht....

Bin JavaScript neuling, brauche dringend Rat

Hier mein Code :
Code:
       var a=x.insertCell(0);
        var b=x.insertCell(1);
        var c=x.insertCell(2);
        var d=x.insertCell(3);
        var e=x.insertCell(4);
        var f=x.insertCell(5);
        var g=x.insertCell(6);
        var h=x.insertCell(7);
        var i=x.insertCell(8);
        var j=x.insertCell(9);
        var k=x.insertCell(10);
        var l=x.insertCell(11);
        var m=x.insertCell(12);
        var n=x.insertCell(13);
        var o=x.insertCell(14);
        var p=x.insertCell(15);
            
            
            
        var weekDay=document.forms[\"zeiterfassung_form_table\"].elements[\"hid1\"+inRow].id;    
   
        
        //Variable zum Merken ob 'Stunden frei Auftreilen gesetzt'
        var split=false;
        
        for (i = 0; i < document.forms[\"zeiterfassung_form_table\"].elements[\"set_kindOfProject\"+inRow].length; ++i){
            if (document.forms[\"zeiterfassung_form_table\"].elements[\"set_kindOfProject\"+inRow].options[i].selected == true){
                if(document.forms[\"zeiterfassung_form_table\"].elements[\"set_kindOfProject\"+inRow].options[i].value==2){
                                 
                     //setzen der Variable split auf true;
                     split=true;
                     }//if gewählt Stunden frei Aufteilen
                                
                 }//if
        }//for
        
        alert(split);
        //Überprüfung ob Stunden Aufteilen gewählt wurde
        if(split==true){
    
      
        
             //Eingabe Std./Netto moeglich
            g.innerHTML='<input type=text name=std_netto'+nameButton+' size=5 maxlength=5 >';
            h.innerHTML=\"<select name=set_kindOfProject\"+nameButton+\" size=1 onchange=checkKindOfProject('\"+nameButton+\"');>'\"+options_kindOfProject+\"'</select>\";
            i.innerHTML=\"<input type=text name=comments\"+nameButton+\" size=50 maxlength=50 >\";
            j.innerHTML='<input type=text name=std_day'+nameButton+' size=5 maxlength=5 readonly=\"readonly\">';
            k.innerHTML=\"<input type=button id=\"+nameButton+\" name=bt_newLine\"+nameButton+\" value=löschen onclick=delete_newLine('\"+nameButton+\"') >\";
            l.innerHTML=\"<input type=checkbox  id=ch_withCar\"+nameButton+\" name=ch_withCar\"+nameButton+\" value=1 onClick=check_chWithCar('\"+nameButton+\"',this.checked); >\";
            m.innerHTML=\"<input type=text style=visibility:hidden  name=withCar\"+nameButton+\"  size=8 maxlength=50 >\";
             n.innerHTML=\"<input type=text style=visibility:hidden name=testingReason\"+nameButton+\" size=8 maxlength=100 >\";
            o.innerHTML=\"<select name=privateCar\"+nameButton+\" style=visibility:hidden  size=1><option>Nein</option><option>Ja</option></select>\";
             p.innerHTML=\"<input type=text  name=errors\"+nameButton+\" style=visibility:hidden  size=8 maxlength=100 >\";
            //Ansonsten Eingabe nicht möglich
         }else{
         
         
        
        
         
             d.innerHTML=\"<input type=text  name=von\"+nameButton+\" size=5 maxlength=5 onblur=check_inputTime('von','\"+nameButton+\"',this)>\";
            e.innerHTML=\"<input type=text  name=bis\"+nameButton+\" size=5 maxlength=5 onblur=check_inputTime('bis','\"+nameButton+\"',this)>\";
            f.innerHTML=\"<input type=text  name=pause\"+nameButton+\" size=5 maxlength=5 onblur=check_inputTime('pause','\"+nameButton+\"',this) >\";
            g.innerHTML='<input type=text name=std_netto'+nameButton+' size=5 maxlength=5 >';
            h.innerHTML=\"<select name=set_kindOfProject\"+nameButton+\" size=1 onchange=checkKindOfProject('\"+nameButton+\"');>'\"+options_kindOfProject+\"'</select>\";
            i.innerHTML=\"<input type=text name=comments\"+nameButton+\" size=50 maxlength=50 >\";
            j.innerHTML='<input type=text name=std_day'+nameButton+' size=5 maxlength=5 readonly=\"readonly\">';
            k.innerHTML=\"<input type=button id=\"+nameButton+\" name=bt_newLine\"+nameButton+\" value=löschen onclick=delete_newLine('\"+nameButton+\"') >\";
            l.innerHTML=\"<input type=checkbox  id=ch_withCar\"+nameButton+\" name=ch_withCar\"+nameButton+\" value=1 onClick=check_chWithCar('\"+nameButton+\"',this.checked); >\";
            m.innerHTML=\"<input type=text style=visibility:hidden  name=withCar\"+nameButton+\"  size=8 maxlength=50 >\";
             n.innerHTML=\"<input type=text style=visibility:hidden name=testingReason\"+nameButton+\" size=8 maxlength=100 >\";
            o.innerHTML=\"<select name=privateCar\"+nameButton+\" style=visibility:hidden  size=1><option>Nein</option><option>Ja</option></select>\";
             p.innerHTML=\"<input type=text  name=errors\"+nameButton+\" style=visibility:hidden  size=8 maxlength=100 >\";
                
            split==false;
         
         }//ifElse Stunden frei Aufteilen
 
insertCell ist meines Wissens eine Funktion die lediglich von IE unterstützt wird und nicht von Firefox, Opera, Safari usw....
Daher solltest du das wohl umbauen....

Aber poste deinen Quelltext mal als code so hat man absolut keinen überblick...
 
Zuletzt bearbeitet:
Hallo,

Danke für deine schnelle Antwort.
Aber es funktioniert ja sonst, nur im Feld Bemerkungen nicht ;(

Hoffe muss es nicht umbauen, schau doch mal drüber bitte. Vielleicht findest du ja den Fehler
 
Hi,

insertCell wird nicht nur vom IE unterstützt (siehe W3C).

Wenn du Hilfe erwartest, wäre es nett, wenn du den Code auch in einen Codeabschnitt packen würdest (Schaltfläche mit #).

Weiterhin wäre es angebracht, das zugehörige Formular mit Aufruf zu posten - und wenn du dem Hilfeleistenden einen riesen Gefallen machen willst, postest du den Code als vollständiges HTML-Dokument.

Ciao
Quaese
 
Hi
ok wusste ich nicht mit dem #.
kann den ganzen Code nicht Posten habe zum Formular über 1000 codezeilen. Der Fehler muss dort liegen was ich gepostet habe, sonst t ja alles. Nur leider hab ich nicht so die javascript erfahrung, und gerade nicht mit inserCell
 
Hallöchen,

also den Fehler direkt habe ich nicht gefunden, aber die Lösung für mein Problem, juhu...hier nochmal für die die es interessiert.

Musste in der if-schleife für jede Möglichkeit eigene inserCells erstellen.

Bsp meine Lösung:

Code:
if(split==true){
    
        var a=x.insertCell(0);
        var b=x.insertCell(1);
        var c=x.insertCell(2);
        var d=x.insertCell(3);
        var e=x.insertCell(4);
        var f=x.insertCell(5);
        var g=x.insertCell(6);
        var h=x.insertCell(7);
        var i=x.insertCell(8);
        var j=x.insertCell(9);
        var k=x.insertCell(10);
        var l=x.insertCell(11);
        var m=x.insertCell(12);
        var n=x.insertCell(13);
        var o=x.insertCell(14);
        var p=x.insertCell(15);
        
        
        
        
             //Eingabe Std./Netto moeglich
            g.innerHTML='<input type=text name=std_netto'+nameButton+' size=5 maxlength=5 >';
            h.innerHTML=\"<select name=set_kindOfProject\"+nameButton+\" size=1 onchange=checkKindOfProject('\"+nameButton+\"');>'\"+options_kindOfProject+\"'</select>\";
            i.innerHTML=\"<input type=text name=comments\"+nameButton+\" size=50 maxlength=50 >\";
            j.innerHTML='<input type=text name=std_day'+nameButton+' size=5 maxlength=5 readonly=\"readonly\">';
            k.innerHTML=\"<input type=button id=\"+nameButton+\" name=bt_newLine\"+nameButton+\" value=löschen onclick=delete_newLine('\"+nameButton+\"') >\";
            l.innerHTML=\"<input type=checkbox  id=ch_withCar\"+nameButton+\" name=ch_withCar\"+nameButton+\" value=1 onClick=check_chWithCar('\"+nameButton+\"',this.checked); >\";
            m.innerHTML=\"<input type=text style=visibility:hidden  name=withCar\"+nameButton+\"  size=8 maxlength=50 >\";
             n.innerHTML=\"<input type=text style=visibility:hidden name=testingReason\"+nameButton+\" size=8 maxlength=100 >\";
            o.innerHTML=\"<select name=privateCar\"+nameButton+\" style=visibility:hidden  size=1><option>Nein</option><option>Ja</option></select>\";
             p.innerHTML=\"<input type=text  name=errors\"+nameButton+\" style=visibility:hidden  size=8 maxlength=100 >\";
            //Ansonsten Eingabe nicht möglich
         }else{
         
         var a2=x.insertCell(0);
        var b2=x.insertCell(1);
        var c2=x.insertCell(2);
        var d2=x.insertCell(3);
        var e2=x.insertCell(4);
        var f2=x.insertCell(5);
        var g2=x.insertCell(6);
        var h2=x.insertCell(7);
        var i2=x.insertCell(8);
        var j2=x.insertCell(9);
        var k2=x.insertCell(10);
        var l2=x.insertCell(11);
        var m2=x.insertCell(12);
        var n2=x.insertCell(13);
        var o2=x.insertCell(14);
        var p2=x.insertCell(15);
        
         
             d2.innerHTML=\"<input type=text  name=von\"+nameButton+\" size=5 maxlength=5 onblur=check_inputTime('von','\"+nameButton+\"',this)>\";
            e2.innerHTML=\"<input type=text  name=bis\"+nameButton+\" size=5 maxlength=5 onblur=check_inputTime('bis','\"+nameButton+\"',this)>\";
            f2.innerHTML=\"<input type=text  name=pause\"+nameButton+\" size=5 maxlength=5 onblur=check_inputTime('pause','\"+nameButton+\"',this) >\";
            g2.innerHTML='<input type=text name=std_netto'+nameButton+' size=5 maxlength=5 >';
            h2.innerHTML=\"<select name=set_kindOfProject\"+nameButton+\" size=1 onchange=checkKindOfProject('\"+nameButton+\"');>'\"+options_kindOfProject+\"'</select>\";
            i2.innerHTML=\"<input type=text name=comments\"+nameButton+\" size=50 maxlength=50 >\";
            j2.innerHTML='<input type=text name=std_day'+nameButton+' size=5 maxlength=5 readonly=\"readonly\">';
            k2.innerHTML=\"<input type=button id=\"+nameButton+\" name=bt_newLine\"+nameButton+\" value=löschen onclick=delete_newLine('\"+nameButton+\"') >\";
            l2.innerHTML=\"<input type=checkbox  id=ch_withCar\"+nameButton+\" name=ch_withCar\"+nameButton+\" value=1 onClick=check_chWithCar('\"+nameButton+\"',this.checked); >\";
            m2.innerHTML=\"<input type=text style=visibility:hidden  name=withCar\"+nameButton+\"  size=8 maxlength=50 >\";
             n2.innerHTML=\"<input type=text style=visibility:hidden name=testingReason\"+nameButton+\" size=8 maxlength=100 >\";
            o2.innerHTML=\"<select name=privateCar\"+nameButton+\" style=visibility:hidden  size=1><option>Nein</option><option>Ja</option></select>\";
             p2.innerHTML=\"<input type=text  name=errors\"+nameButton+\" style=visibility:hidden  size=8 maxlength=100 >\";
                
            split==false;
         
         }//ifElse Stunden frei Aufteilen
 

Neue Beiträge

Zurück