PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array und Komma


Poisoned
24.10.2004, 06:02:34
Hi,

ich arbeite gerade an einem Formular und mit mehreren Inputs... Wenn diese Inputs den Wert 0 enthalten werden sich nicht ausgegeben.

Wenn min. 1 werden sie in einer textarea ausgegeben.

Und mache das mit einer IF-Schleife die diese Werte in ein Array speichern. Und dann ausgegeben werden.

Dabei entsteht bei der Ausgabe nach jedem neuen Wert ein "," ich möchte dies nicht dabei haben. Wie kann ich die Werte aus dem Array ausgeben ohne ein Komma nach jedem Wert im Array?

xabbuh
24.10.2004, 12:33:06
Du müsstest jetzt mal ein wenig Code zeigen, damit man das irgendwie nachvollziehen kann.

Poisoned
24.10.2004, 13:02:32
ich dachte es wäre klar wie man ein array erzeugt... könnte nun auch ein x beliebiger code sein...

aber hier:
function auswerten()
{
var angriffsdroiden = new Array();
if (document.eingabe.ang_sprul.value >= 1){
angriffsdroiden.push(document.eingabe.ang_sprul.value + " Spruln");
}
if (document.eingabe.ang_dega.value >= 1){
angriffsdroiden.push(document.eingabe.ang_dega.value + " Degan");
}

die ausgabe:

document.ausgabe.textarea.value = "Droiden die Angreifen:n" + angriffsdroiden;

xabbuh
24.10.2004, 13:04:52
Und wie sieht die Ausgabe aus?

Poisoned
24.10.2004, 13:07:02
Das kommt dann nach Aufrufen in der textarea...

Droiden die Angreifen:
01 Sprul
,01 Dega

und genau das komma möchte ich weg haben...

Poisoned
27.10.2004, 14:48:51
hallo? -.-

xabbuh
27.10.2004, 16:43:35
Interessanter wäre zu sehen, mit welchem Script du die Ausgabe umsetzt.

Poisoned
27.10.2004, 16:58:54
Das ganze läuft alles in einem Script...

die Eigentliche auswertung und die Ausgabe sind in einem Script und in der gleichen Funktion und oben zu sehen.

Läuft das ganze nicht immer so in einem Array ab das die werte im Array mit einem Komma getrennt gespeichert werden?

Und bei der Ausgabe mit ausgegeben werden?
Ich dachte es gäbe einen Befehl dies zu unterdrücken.

Oder läuft allg. was falsch wenn ein Komma bei der Ausgabe dabei ist?

Poisoned
27.10.2004, 18:57:35
so ich habs nun gelöst... habe dass schonmal ausprobiert aber warum es nicht geklappt hat weiß ich nicht die Lösung:

Das Array nochmals in die Variable übergeben in der es bereits ist... mit einem join() (Array in Zeichenkette umwandeln) (http://de.selfhtml.org/javascript/objekte/array.htm#join)

Das sieht dann so aus...


var variable = new Array();

... <blub bla array voll machen>

variable = variable.join("");

document.ausgabe.ausgabefenster = variable



Danke für eure Hilfe... :/

xabbuh
27.10.2004, 22:45:03
Arrays gibt man allgemein immer innerhalb einer Schleife (http://de.selfhtml.org/javascript/sprache/schleifen.htm#for) oder mit Join (http://de.selfhtml.org/javascript/objekte/array.htm#join) aus.