Ik wil een nieuwe rij toevoegen in mijn table dmv JQuery. Dit lukt me, zo lang ik HTML, gewone tekst en variabelen gebruik.
Nu wil ik tussen die html tags ook nog een stuk javascript plaatsen dat zorgt voor een klein soort applicatie. Dit is niet meer dan een afbeelding waar je op kunt klikken waarbij er dan een klein kalendertje tevoorschijn komt. Als je hier een datum uit kiest, wordt die automatisch ingevuld in een input veld.
Mijn code ziet er zo uit: (Bij lijn 7 alles op 1 lijn, anders deed JS moeilijk omdat '' niet gesloten werd...
function addRow(){
var id = parseInt(document.getElementById("nextid").value);
var newid = id+1;
var rowid = parseInt(document.getElementById("numrows").value);
var nextrow = rowid+1;
var newrow = '<tr id="' + nextrow + '"><td><input type="text" name="activity_' + newid + '" value="" maxlength="50" style="width:95%;"></td><td><input type="text" name="startdate_' + newid + '" id="startdate_' + newid + '" value="" style="width:70px; text-align:center;"/></td><td><sc' + 'ript language="JavaScript">new tcal ({/* form name */\'formname\': \'calendar\', /* input name */ \'controlname\': \'startdate_' + newid + '\' }); </scr' + 'ipt></td><td><input type="text" name="startuur_' + newid + '" value="" style="width:50px; text-align:center;"></td><td><input type="text" name="enddate_' + newid + '" id="enddate_' + newid + '" value="" style="width:70px; text-align:center;"/></td><td><sc' + 'ript language="JavaScript">new tcal ({/* form name*/ \'formname\': \'calendar\',/* input name*/ \'controlname\': \'enddate_' + newid + '\'});</scr' + 'ipt></td><td><input type="text" name="einduur_' + newid + '" value="" style="width:45px; text-align:center;"></td><td align="center"><input type="checkbox" name="visible_' + newid + '" CHECKED></td><td align="center"><img src="http://www.jes-weekend.be/images/b_info.png" width="15" height="15" onmouseover="return Tip(\'Deze activiteit werd nog niet gewijzigd.\', TITLE, \'Informatie over deze activiteit\', WIDTH, 335)" onmouseout="UnTip();"></td></tr>';
$('#' + rowid).after(newrow);
}
Het probleem: Als de functie aangeroepen wordt, wordt die rij niet toegevoegd, maar krijg ik een blanco pagina. Als ik in de foutconsole kijk wat er fout liep, staat er dat tcal() niet gevonden werd. Maar die functie werkt anders wel op die pagina. Enkel nu, wanneer ik die rij wil toevoegen, werkt dat niet...
Hoe los ik dit op?