centauro: text an array mit value anhängen

Beitrag lesen

Hi Struppi,

vielen Dank für Dein Posting.
Also folgendes:

Was das Script tut:

Das script fängt den value eines in einer HTML-Checkbox hinterlegten Textabschnitt (der unvollständig und fix ist) ab und schreibt diesen in eine vorgegebene Textarea rein. Setzt man ein Häkchen in eine Checkbox, so erscheint zunächst ein Prompt-Fenster, welches erlauben soll den vorgegebenen Textabschnitt nach belieben zu erweitern. Im Anschluss nach Klick auf den OK-Button wird der im Value hinterlegte und der in dem Prompt-Fenster eingegebene Text zusammen in die Textarea reingeschrieben, wobei noch zwei Zeilenumbrüche folgen.

Mein Original-Script enthält insgesamt 10 Checkboxen. Hier in diesem Beispiel sind nur 3, weil ich den Rahmen nicht sprengen wollte. Das wäre zuviel des Guten. Daher hier in diesem Beispiel nur 3 Checkboxen.

Die Zeilenumbrüche folgen deshalb, weil das Script mehrere Checkboxen verarbeiten soll.

Im Klartext:
Ich kann mehrere Checkboxen anklicken. Jede Checkbox enthält einen anderen Text und bei jedem setzen eines Häkchens erscheint die Prompt-Box, in dem ich den hinterlegten Text weiter ausschreiben kann.

Die Textabschnitte erscheinen untereinander in der Textarea.
Das funktioniert alles über den Array.

Das Abhaken der Checkboxen:

Nehme ich das Häkchen wieder von einer beliebigen Checkbox wieder heraus, so verschwindet wieder der in dieser Checkbox im Value hinterlegte Text und auch der in der entsprechend in der Prompt-Box eingegebenen Text.

Der Fehler der in diesem Script steckt:

Das Script nimmt leider beim herausnehmen eines Häkchens einer beliebigen Checkbox immer nur den letzten in der Textarea erschienene Eintrag heraus. Alle anderen Checkboxen reagieren nicht. Leider weiss ich auch nicht warum.

Was soll das Script tun:

Das Script soll mir erlauben beim Abhaken einer beliebigen Checkbox eine Prompt-Box zu öffnen, einen Text einzugeben. Beim Klick auf den OK-Button sollen beide Texte zusammen (quasi ist es dann nur ein zusammengesetzter Text) in die Textarea reingeschrieben werden.
Das soll mit jeder Checkbox möglich sein.

Wenn ich feststelle, dass ich eine Checkbox zuviel habe, dann soll es möglich sein das Häkchen der entsprechenden Checkbox zu entfernen und der entsprechende Textabschnitt (Value-Text und Prompt-Box Text) sollen dann aus der Textarea verschwinden.

Auch wenn ich eine Checkbox zu wenig angeklickt habe soll es möglich sein eine weitere Checkbox anzuklicken um den entsprechend hinterlegten Text mit dem eingegebenen Text in der Prompt-Box in die Textarea reinzulegen.

Die einzelnen Textabschnitte sollen durch zwei Zeilenumbrüche in der Textarea voneinander getrennt sein, damit man sie erkennen kann.

Das ist alles.

Hoffe das ist verständlich! :-)

Vielen Dank nochmal für deine Hilfe.

Viele Grüße,

Centauro

Anbei das Script:

Das so nicht funktioniert, es ist nicht erkennbar was du überhaupt möchtest.

Aber wenn ich dich richtig verstanden habe, ist hiere dein Problem:

{

while (i < daten.length)
{
//auswahl.value+extendedtext.value
if (daten[i] == neuer_string+"\n\n")
daten.splice(i, 1)+"\n\n";
i++;
alert(daten.indexOf(daten));
}

Mir ist nicht klar was du mit diesem Code erreichen möchtest. Warum immer dieser doppelte Zeilenumbruch? Dann ist die while Schleife nicht so glücklich, da du i dann immer von Hand auf Null setzten musst.

Funktioniert nicht, ist keine Fehlerbeschreibung. Besser ist es, wenn du beschreibst was passiert und was passieren sollte.

Struppi.