Jag är inte säker på om JavaScript har en evaluerings-funktion, men jag har för mig det. Annars går det ju att lösa med vanliga, hederliga if-satser eller switch:ar.
Antingen kan du testa eval () ( Vilket jag inte är säker på om det funkar ) eller använda if-satser. ( Dock omständigt, så en evaluerings-funktion skulle vara rätt bra )
Alternativ 1:
function useArray ( myStringArray ) {
// Deklarera dina arrayer här
var arrayToUse = eval ( myStringArray );
document.writeln ( "Värde på position 0 i arrayen " + myStringArray + " är " + arrayToUser[ 0 ] );
}
Alternativ 2:
function useArray ( myStringArray ) {
// Deklarera dina arrayer här
if ( myStringArray == "arr1" )
var arrayToUse = arr1;
if ( myStringArray == "arr2" )
var arrayToUse = arr2;
}
Har kollat runt lite nu, och funktionen eval () existerar ju faktiskt!
Då tycker jag att det bort fungera med exempel nr. 1 jag gav dig, om jag inte har förstått det fel ändå, trots allt.
Det jag vill åstadkomma är att hämta data från databas med asp och sedan populera en första listbox med kategorier. Beroende på vilket val man gör i denna listbox ska en annan listbox populeras med relaterad data som finns "sparade" i javascript arrayer .... så man slipper att ladda om hela sidan och anropa databasen igen.
Nu funkar det galant
Skickar med en zip-fil med testfiler för den intresserade
Ja, det är bra att hålla sig så att det funkar för oss som inte använder IE också.
Även om Remote Scripting ( Eller XMLHTTP som är fantastiskt användbart! ) är något som skulle vara kul att ha med i standarden.
Så länge det funkar, så!
ett stort tack för hjälpen
Var sin ko! Det är därför jag sitter här!
382 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c