Avatar billede hangaard Nybegynder
17. februar 2003 - 15:32 Der er 2 kommentarer

form i form (den ene form i eget layer)

Hej!

Der er altså forskel på om JavaScript er placeret i en js-fil for sig eller om det er inkluderet i html-filen. Det har jeg fundet ud af i.f.m. det problem jeg har...

Jeg er igang med at lave en popup-kalender, som skal vises i sit eget layer. For at præsentere kalenderen bruger jeg layer.innerHtml("<form>......</form>");
Dette virker fint når javascriptet ligger i en js-fil, men når jeg placerer scriptet direkte i html-filen, inde i en eksisterende form, så får jeg en "unknown runtime error" når innerHtml bliver fyret af.
Grunden til at jeg ikke bare kan linke til en js-fil er at scriptet skal indsættes via et taglib (Java). Og jeg kan kun placere scriptet inde i den eksisterende form fordi HTML'et er dannet af en masse forskellige jsp-filer, som alle leverer input-felter til én stor form.

Er der en løsning til dette, eller er JavaScript eller IE6 bare lidt for følsomme?

Mvh.
hangaard
Avatar billede Slettet bruger
17. februar 2003 - 15:40 #1
Det hedder innerHTML. Og smid et link.
Avatar billede olebole Juniormester
18. februar 2003 - 01:49 #2
<ole>

1. Du kan ikke have en form i en form.

2. Der er ingen forskel på, om JS ligger i dokumentet eller importeres fra en remote-fil.
Men det er klart, du får en fejl, når du prøver at overskrive fil-importen med en funktion fra den importerede fil selv  :)

Hverken JS eller IE6 er synderlig følsomme ... kun overfor fundamental forkert anvendelse. Prøv at lægge en URL til din side.

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester