Javascript kalender
Hejsa.Jeg er ved at lave en række inputfelter, deriblandt et hvor man skriver en dato ind. Den dato vil jeg give brugeren mulighed for at vælge ud fra Matt Kruses "Calendar popup" (http://www.mattkruse.com/javascript/calendarpopup/), men i forbindelse med at man kan indsætte så mange felter som man lyster (tilføjer nye rækker via javascript) har jeg lidt problemer.
Hvis jeg laver et statisk eksempel kan jeg nemt få 2 eller flere kalendere til at fungere som man forventer, men så snart jeg bruger javascript til det, så sker der bare intet (Man bliver bare sendt til toppen af siden).
I det statiske eksempel har jeg følgende (Udklippet):
"<TD><INPUT style="WIDTH: 70px" value=10-01-2007 name=dato0><A id=anchor0 onclick="cal4.select(document.forms['tilfkor'].dato0,'anchor0','dd-MM-yyyy'); return false;" href="#" name=anchor0>D</A></TD>"
og
"<TD><INPUT style="WIDTH: 70px" name=dato1><A id=anchor1 onclick="cal4.select(document.forms['tilfkor'].dato1,'anchor1','dd-MM-yyyy'); return false;" href="#" name=anchor1>D</A></TD>"
som bare virker!
Men så snart jeg udskriver det via javascript så gider det intet, min tanke går på at "name" eller lignende ikke bliver udskrevet korrekt, jeg har forsøgt på 2 måder.
Dels via:
inp1.setAttribute('name','dato'+ (cc));
inp1.setAttribute('type','text');
inp1.setAttribute('value','');
inp1.style.setAttribute('cssText', 'width: 70px;', 0);
og senere hen som en sikkerhed "var inp1 = document.createElement("<input type=\"text\" style=\"width: 70px;\" name=\"dato"+(cc)+"\" />")", felterne bliver skrevet fint ud og virker efter hensigten, også når jeg sender videre til databasen.
og knappen til at vise kalenderen først på følgende måde:
inp9.setAttribute('href','#');
inp9.appendChild(document.createTextNode('D'));
inp9.setAttribute('name','anchor'+(cc));
inp9.setAttribute('id','anchor'+(cc));
inp9.setAttribute('onClick','cal4.select(document.forms["tilfkor"].dato'+(cc)+',"anchor'+(cc)+'","dd-MM-yyyy"); return false;')
og senere med "var inp9 = document.createElement("<a id=\"anchor"+(cc)+"\" name=\"anchor"+(cc)+"\" href=\"#\" onClick=\"cal4.select(document.forms['tilfkor'].dato"+(cc)+",'anchor"+(cc)+"','dd-MM-YYYY'); return false;\">D</a>")"
Der kommer ikke nogen fejlkode eller lignende, og da koden ikke ligefrem er Firefox kompatibel (Sorry.. Men det skal KUN bruges i IE, og der bliver ikke grundlag for brug i andet) kan jeg heller ikke så meget i den.
Alt andet end kalenderen (Eller hvad der ødelægger den..) spiller, (cc) tæller op som den skal og bliver så vidt jeg kan finde frem udskrevet korrekt hver gang.
Jeg håber i kan forstå spørgsmålet, for jeg er virkelig på bar bund.
