webForumDet fria alternativet

Får jag med detta samma resultat?

JavaScript

3 svar · 176 visningar · startad av hp

Medlem sedan maj 2001787 inlägg
Frågan#1

Får jag samma resultat med följande två exempel? Jag vill tilldela alla värden ett nummer.

new Array( "12:snickare" , "13:murare" , "14:städare");
new Array('snickare','12','murare','13','städare','14');

Kan man skriva enligt båda exempel eller finns det något som är att föredra?

------------------
"signatur"

Medlem sedan juni 20004 308 inlägg
#2

Nej, det får inte samma resultat. I det första exemplet får du en array med 3 värden och i den andra 6 värden. I det första exemplet kan du enkelt använda funktionen split för att dela upp ett värde i arrayen i en ny array (bestående av 2 värden).

Om;

foo=new Array( "12:snickare","13:murare","14:städare");

kan du använda;

bar=foo[0].split(":");

så visar;

alert(bar[0]);

"12"

och;

alert(bar[1]);

"snickare"

------------------
/ J

Medlem sedan maj 2001787 inlägg
#3

Scriptet ingår i en dynamisk lista. Finns det något bra sätt att få listattributet "Value" att sättas samtidigt som man väljer något av yrkena?

------------------
"signatur"

Medlem sedan juni 20004 308 inlägg
#4

Value sätter du med selectlistobjekt[index].value="värde" (texten i listan sätter du med selectlistobjekt[index].text="värde")

------------------
/ J

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)