Avatar billede tandpine Nybegynder
30. december 2000 - 14:23 Der er 5 kommentarer og
2 løsninger

Layers og tabel

Hejsa
jeg er igang med at lave en uploadform.
i den er der en \"flere...\" knap hvor man skal kunne få flere fil felter frem (til aspupload)
jeg har lavet det med et <div> layer men den vil ikke placere det rigtigt i tabelen (med <tr> og <td> tags)

nogen der kan hjælpe mig??
Avatar billede tandpine Nybegynder
30. december 2000 - 14:27 #1
hmm.. jeg kunne jo lige paste noget af koden så i kunne se :)

<script language=\"javascript\">
    ns4 = (document.layers)? true:false
    ie4 = (document.all)? true:false


    var uploadfiles=1;

    function layerWrite(id,nestref,text) {
        if (ns4) {
            var lyr = (nestref)? eval(\'document.\'+nestref+\'.document.\'+id+\'.document\') : document.layers[id].document
            lyr.open()
            lyr.write(text)
            lyr.close()
        }
        else if (ie4) document.all[id].innerHTML = text
    }
 


    function morefiles() {
       
        var n;
        var streng=\'\';
       
        uploadfiles++;
       
        for (n=2; n<=uploadfiles; n++) {
            streng+=\'<tr><td>Billede \'+n+\':<td><input type=file name=\"file_\'+n+\'\">\'
        }
        layerWrite(\'uploadsection\',null,streng);
    }

</script>


og nede i tabellen:
        <div id=\"uploadsection\"></div>
        <tr><td><td align=right><a href=\"java script:morefiles()\">flere...</a>

den placerer det på en underlig måde (uden hensyn til de <tr> og <td> der er i functionen

Avatar billede day Nybegynder
30. december 2000 - 15:41 #2
For mig ser det ud til at du skal definere din tabel bedre:

<div id=\"uploadsection\">
        <table align=\"#\" width=\"#\" height=\"#\">
            <tr>
                <td align=right>
                <a href=\"java script:morefiles()\">flere...</a>
                </td>
            </tr>
        </table>
    </div>

Din funktion fejler ikke noget, så vidt jeg kan se.
Hilsen Day
Avatar billede tandpine Nybegynder
30. december 2000 - 15:56 #3
ja.. men med din \"løsning\" skal jeg skrive hele tabellen om.. og der er andre ting i den tabel
men jeg har bare lavet en seperat tabel som det virker i så desvære
Avatar billede day Nybegynder
30. december 2000 - 16:01 #4
Det var bare et forslag; jeg kan jo ikke se hvad du ellers har i din tabel, og heller ikke hvordan dit layer eller andre layers er bygget op. Men flyt i hvert fald din </div> ned.
Day
Avatar billede tandpine Nybegynder
30. december 2000 - 16:02 #5
okay...
Avatar billede jakoba Nybegynder
31. december 2000 - 02:16 #6
den der linie du skriver
        <div id=\"uploadsection\"></div>
er ihvertfald ikke OK fordi den 1) ikke har noget indhold. og 2) ligger udenfor de tabelceller du vil skifte indhold på.

<div id=\"uploadsection\">
<table align=\"#\" width=\"#\" height=\"#\">
  <tr>
      <td align=right width=\"50%\">
          <div id=\"uploadsection0\">
              &nbsp;
          </div>
          <div id=\"uploadsection1\">
              <a href=\"java script:morefiles()\">flere...</a>
          </div>
          <div id=\"uploadsection2\">
              &nbsp;
          </div>
      </td>
      <td align=right width=\"50%\">
          <div id=\"dovnloadsection0\">
              <a href=\"java script:morefiles()\">flere...</a>
          </div>
          <div id=\"dovnloadsection1\">
              &nbsp;
          </div>
          <div id=\"dovnloadsection2\">
              &nbsp;
          </div>
      </td>
  </tr>
</table>

dvs. hele tabellen er der hele tiden. du skifter bare rundt på indholdet i cellerne

mvh JakobA
Avatar billede olebole Juniormester
03. januar 2001 - 20:25 #7
<ole>
Du har vist fået helt galt fat i lag. Du kan ikke skrive ind i lag, der ikke er positioneret absolut...i NS i hvert fald. Det betyder, du ikke kan have lag - der skal manipuleres - liggende inde i tables.
Læs mere om X-browser-DHTML her:
    http://www.dansteinman.com/dynduo/
En fantastisk god tutorial om emnet.
/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