webForumDet fria alternativet

Sätta inhop variabel och sträng

JavaScript

4 svar · 318 visningar · startad av skyman

Medlem sedan juli 20012 450 inlägg
Frågan#1

I php kan man göra ungefär såhär:

for($i=0;$i<10;$i++){
  ${"radNr".$i}=100*$i;
}

Hur gör man en likadan sammanslagning i javascript?

/skyman

Medlem sedan nov. 20017 144 inlägg
#2

Eftersom att jag inte kan php så fattar jag inte vad rad två gör riktigt (fylla en array kanske)
För att skriva ut något liknande gör du så här kanske:

for(i=0;i<10;i++){
  document.write("radNr"+i+"<br>");
}

eller:

var a="";
for(i=0;i<10;i++){
  a+="radNr "+i+"<br>";
}
document.write(a);
Medlem sedan juli 20012 450 inlägg
#3

Nej inte alls så...

Resultatet blir att :
$radNr0=0
$radNr1=100
$radNr2=200
$radNr3=300

Osv...

Medlem sedan nov. 20017 144 inlägg
#4

Men skall det skrivas ut eller läggas i en array?

var a="";
for(i=0;i<10;i++){
  a+="$radNr"+i+"="+100*i+"<br>";
}
document.write(a);
Medlem sedan juli 20012 450 inlägg
#5

Ändra arbetssätt till att jobba med arrayer istället...
Fick hjälp av Jojoxx:

for(i bla bla)
  document.form1.elements['RadNr['+i+']'].value=100*i;
273 ms totalt · 4 externa anrop · v20260731065814-full.d8c17768
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)