Anhängen eines Objekts an einer Variablen
sakas
- javascript
0 3vi12 Felix Riesterer
0 3vi1
1 Gunnar Bittersmann
0 sakas
Hallo alle zusammen,
ich bin neu hier und hab ein kleines Problem.
<script language=JavaScript>
function CheckValues()
{
var anzahl=window.document.enter.anz.value;
for(var i=0;i<anzahl;i++){
alert(window.document.enter100.tag+i.value)
}
}
</script>');
Wenn ich in alert: alert(window.document.enter100.tag0.value)
alert(window.document.enter100.tag1.value)
Dann gibt er was aus. Genau das soll er auch machen. Aber ich möchte nicht einzeln tag0,tag1,tag2,tag3... angeben, sondern die Vorschleife soll direkt nach ,,tag" den Wert i anhängen. Kann mir jemand von euch helfen. Oben gibt er eine Fehlermeldung aus.
echo ($light == true) ? 'Guten Tag,' : 'Guten Abend,';
versuch mal:
alert(window.document.enter100."tag"+i.value)
Grüße
Markus
Hallo 3vi1,
versuch mal:
alert(window.document.enter100."tag"+i.value)
nö, das war nix. Der JavaScript-Interpreter versteht hier folgendes:
'window.document.enter100."tag" addieren mit i.value'
Das hast Du sicherlich auch nicht gemeint, oder? Außerdem ist Objekt."Eigenschaft" keine Schreibweise, die der Interpreter akzeptieren würde. Es ist absolut nicht das gleiche wie Objekt.Eigenschaft!
Liebe Grüße aus Ellwangen,
Felix Riesterer.
echo ($light == true) ? 'Guten Tag,' : 'Guten Abend,';
Recht hast du. Sorry vorm ersten Tee am Tag ist das wohl bisschen schief gegangen ;)
Grüße
Markus
Hello out there!
<script language=JavaScript>
Wo immer du das herhast, es ist falsch. <http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche@title=So ist’s richtig.>
alert(window.document.enter100.tag+i.value)
^^^^^
An der Stelle kannst du keine Stringverknüpfung machen. Mit <http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines@title=Schema 4> geht es.
Aber ich möchte nicht einzeln tag0,tag1,tag2,tag3... angeben
Anstelle von tag0, tag1, tag2, tag3, ... bietet sich auch ein http://de.selfhtml.org/javascript/objekte/array.htm#allgemeines@title=Array an.
See ya up the road,
Gunnar
Danke Gunnar Bittersmann und 3vi1,
jetzt funktioniert es. Ihr hab mir viel Arbeit erspart. Nochmals Danke.
Richtig war das jetzt so:
alert(document.forms["enter100"].elements["tag"+i].value)
Hello out there!
alert(document.forms["enter100"].elements["tag"+i].value)
Vorne hättest du durchaus die andrere Schreibweise beibehalten können:
document.forms.enter100.elements["tag"+i].value
See ya up the road,
Gunnar