Avatar billede tdh1309 Juniormester
05. april 2005 - 10:49 Der er 4 kommentarer og
1 løsning

Dynamisk skrivning i tabeller?

Hej

Jeg har en side hvor jeg dynamisk vil kunne skrive, slette osv. ny blokke. Jeg har implementeret det ved hjælp at oprette min side med to frames. Den ene side [workarea] bruges til at vise indhold. Den anden er en skjult asp side der generer Javascript som opdater [workarea].

Mine opdateringer generes ved hjælp af nedenstående asp script:
  function printWorkarea (strArrOutput, fromPos)
    if IsArray(strArrOutput) then
      for tmpVar = lbound(strArrOutput) to ubound(strArrOutput)
      %>
        x=parent.workarea.document.getElementById("myTable").insertRow(<%=fromPos+tmpVar%>);
        y=x.insertCell(0);
        y.innerHTML="<%=strArrOutput(tmpVar)%>";
      <%
      next
    else
    %>
      x=parent.workarea.document.getElementById("myTable").insertRow(<%=fromPos%>);
      y=x.insertCell(0);
      y.innerHTML="<%=strArrOutput%>";
    <%
    end if
    printWorkarea = true
  end function

Dette var en kort beskrivelse. Nu nærmer vi os problemet.
Jeg opretter nogle celler hvori jeg gerne vil indsætte en ny tabel og en formular. Jeg kan tilsyneladende ikke læse formularen. Mit gæt er at den oprettes forkert.

Jeg opretter den ved at skrive html indhold til den respektive celle eks:

x=parent.workarea.document.getElementById("myTable").insertRow(2);
        y=x.insertCell(0);
        y.innerHTML="<table>";
     
        x=parent.workarea.document.getElementById("myTable").insertRow(3);
        y=x.insertCell(0);
        y.innerHTML="<form name='form0'>";
     
        x=parent.workarea.document.getElementById("myTable").insertRow(4);
        y=x.insertCell(0);
        y.innerHTML="<input type='hidden' name='chgStat' value='false'>";
     
        x=parent.workarea.document.getElementById("myTable").insertRow(5);
        y=x.insertCell(0);
        y.innerHTML="<tr><td><b>Overskrift:</td><td><input type='text' name='thisName' size='35' onChange=\"setChange(this.form);\"></b></td></tr>";

Hvad gør jeg i korte træk galt?
Hvordan får jeg det til at virke?
Avatar billede tdh1309 Juniormester
05. april 2005 - 13:35 #1
Efter nærmere studier kan jeg notere at jeg godt kan tilgå <input> felter, men ikke <form>?
Avatar billede roenving Novice
05. april 2005 - 23:58 #2
Hvad gør, at du ikke kan definere formen på forhånd, altså uden om alt det duynamisk kreerede ?-)
Avatar billede tdh1309 Juniormester
06. april 2005 - 07:22 #3
Min tanke var at jeg ville kunne oprette et vilkårligt antal forme, og læse dem individuelt.
Avatar billede roenving Novice
06. april 2005 - 09:13 #4
Horfor ikke nøjes med en form, hvor du bare ændrer action ?-)

Folk skal vel alligevel kun tage stilling til en afsendelse ad gangen (og så bliver siden jo også reloadet, så en tidligere brugt form er reinitialiseret !-)
Avatar billede tdh1309 Juniormester
26. april 2005 - 08:07 #5
Lukker spørgsmål!
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