Avatar billede joch Nybegynder
05. november 2001 - 14:09 Der er 6 kommentarer og
1 løsning

Hvordan virker en for i - i JavaScript

Dette er en fortsættelse på en spørgsmål besvaret af jacoba...

Jeg fik hjælp til at dele min tekst op - nu vil jeg gerne printe den, men den går i en uendelig lykke hvis jeg selv forsøger!

Jeg har fået den til at virke med en if - men det er ikke en særligt prof måde at gøre det på. Det kunne jo også være at der var ti sider!

HVORDAN BYGGER JEG EN (for i=1 to SIDER) IND I KODEN

var side = new Array();
var tx = document.FormName.textareaName.value;
for (var i=0; i<tx.length; i+=3260 ) {
    side[side.length] = tx.substring( i, i+3260 );
}
var sider = side.length;

alert( \"teksten blev opdelt i \" +sider +\" sider.\" );

if (sider >= 1) {
win = window.open(\"\",\"win\");
var PrintStr = temp1Str + side[0] + temp3Str;
win.document.body.innerHTML = PrintStr;
win.print();
win.close();}

if (sider >= 2) {
win = window.open(\"\",\"win\");
var PrintStr = temp1Str + side[1] + temp3Str;
win.document.body.innerHTML = PrintStr;
win.print();
win.close();}

if (sider >= 3) {
win = window.open(\"\",\"win\");
var PrintStr = temp1Str + side[2] + temp3Str;
win.document.body.innerHTML = PrintStr;
win.print();
win.close();}
Avatar billede nikolajdu Nybegynder
05. november 2001 - 14:22 #1
Skal det ikke bare være:

for (i=0;i<=tx.lenght;i++)
Avatar billede nikolajdu Nybegynder
05. november 2001 - 14:22 #2
length even ;-)
Avatar billede goz Nybegynder
05. november 2001 - 14:23 #3
prøv følgende :

.
.
.
alert(...)

win = window.open(\"\",\"win\");
for (int j=0; j<=sider; j++)
{
    var PrintStr = temp1Str + side[j] + temp3Str;
    win.document.body.innerHTML = PrintStr;
    win.print();
}
win.close();}
Avatar billede goz Nybegynder
05. november 2001 - 14:24 #4
ups. en } for meget til sidst
Avatar billede jakoba Nybegynder
05. november 2001 - 14:29 #5
javascript arrays har elementer fra 0 til length-1.
så jeg ville nok ændre forløkken til:
for (int j=0; j<sider; j++)      // arrayelement side[sider] findes ikke.
Avatar billede joch Nybegynder
05. november 2001 - 14:30 #6
Tak for hjælpen nikolejdu.


Avatar billede nikolajdu Nybegynder
05. november 2001 - 14:44 #7
No problemos.
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