2012-04-06 13 views
0

Ich versuche, Werte aus einem Datensatz zu erhalten. Meine Funktion muss eine Schleife von 1 bis 7 haben, um meine Öffnungszeiten für 7 Tage zu bekommen. Was ich tun muss, ist:Javascript-Zeichenfolge-Manipulation, Zahlen mit Zeichenfolgen

Wo openHours [i] das "i" steht für eine Zahl zwischen 1 und 7. Ich möchte diese Nummer auf das Wort "openHours" anhängen, um ein neues Wort ex zu erstellen . "openHours1"

Was wäre der beste Weg, das zu tun? Die "Warnung (i);" funktioniert gut und erzeugt Zahlen von 1 bis 7. Ich muss nur diese Zahlen an die Zeichenfolge anhängen.

Bis jetzt habe ich alles versucht, was in meinem Kopf kommt, aber ich benutze Javascript oft nicht, also bin ich irgendwie fest.

Danke für die Hilfe.

function hoursFunction() 
{ 
var i =0; 
alert("Hello"); 
for(i=1;i<8;i++) 
{ 
    alert(i); 
    alert(hoursForm.openHours[i].value); 
} 

} 
+0

Meinst du String Verkettung? Javascript wird dynamisch typisiert. Wenn Sie also etwas wie 'alert (' hallo '+ 1)' machen, erhalten Sie 'hello1'. –

+0

Was ist der Wert von hoursForm.openHours? –

+0

@FlorianMargaine ja das ist was ich meinte. Entschuldigung für den Wortlaut. Der Wert von openHours ist eine Nummer, die richtige Variable wäre "openHours1", wo die Nummer 1 irgendwie an die Zeichenkette angehängt würde. – Geo

Antwort

1

EDIT: Nachdem Sie Ihren Kommentar, es scheint Sie die folgende Variable zu erhalten versuchen:

alert(document.getElementById("openHours" + i).value); 

Allerdings habe ich (oder eine andere Bibliothek) mit hielte jQuery stark zu handhaben, und Sie könnten Folgendes tun:

$("#openHours" + i).val(); 
0

Sie können die Klammernotation verwenden, um auf Eigenschaften zuzugreifen - sie entsprechen den Indizes in JavaScript.

alert(hoursForm[openHours + i].value); 
Verwandte Themen