Avatar billede heyn Nybegynder
10. marts 2009 - 14:09 Der er 1 løsning

Indlæse tekster med henblik på udskrivning

Hej Eksperter

Jeg ønsker at lave en side hvor man kan indlæse en række af serienumre med henblik på senere udskrivning i en labelwriter.

Jeg har udviklet følgende kode:

...
...
<script language="JavaScript" type="text/javascript">
  antal_label = 0;
  var serienumre = new Array();

  function EnterLabel(){
      serienumre[antal_label] = document.getElementById('label_input').value;
      window.alert(antal_label); // Til test af funktion
      antal_label++;
  }
</script>
...
...
<div id="info">
  Indlæs labelnumre (dog max 25 pr.print):
</div>
<div id="div_label_input">
  <input id="label_input" class="label" type="text" onchange="return EnterLabel(this);" /><br />
</div>
  <form>
<?php for ($i=0;$i<25;$i++) { echo "<div id=label_tekst_".$i." class=\"label_text\">".$i."</div>\n"; } ?>
  <input class="button" type="button" name="Print" value="Print" />
...
...

Og i css:

...
...
div.label_text {
  display: none;
}
...
...

Funktionen i JavaScriptet fungerer. Det næste skridt er nu at gøre <div>-felterne med class="label_text" og id="label_tekst_[0-24 synlige efterhånden som nye serienumre indlæses. Samtidig skal det pågældende <div>-felt selvfølgelig indeholde det nye serienummer.

Har nogen en løsning på dette problem?

Mvh Christian
Avatar billede heyn Nybegynder
10. marts 2009 - 15:52 #1
Fandt selv en løsning:

    <script language="JavaScript" type="text/javascript">
        antal_label = 0;
        var serienumre = new Array();

        function EnterLabel(){
            serienumre[antal_label] = document.getElementById('label_input').value;
            document.getElementById('label_input').value = '';
            window.alert(serienumre[antal_label]+" "+antal_label); // Til test af funktion
            document.getElementById(('label_tekst_' + antal_label)).style.display = 'block';
            antal_label++;
            return false;
        }
    </script>

...
...

            <div id="info">
                Indlæs labelnumre (dog max 25 pr.print):
            </div>
            <div id="div_label_input">
                <form onsubmit="return EnterLabel(this);"><input id="label_input" class="label" type="text" /><br /></form>
            </div>
<?php for ($i=0;$i<25;$i++) { echo "<div id=\"label_tekst_".$i."\" class=\"label_text\">".$i."</div>\n"; } ?>
                <input class="button" type="button" name="Print" value="Print" />
            </form>
        </div>
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