Hallo Gemeinde.
Ich habe mich in diesem Forum in der Hoffnung registriert, dass ihr mir bei meinem derzeitigen Problem helfen könnt. Da ich im Bereich HTML und den anderen Bereichen des Webseitenbaus neu bin, stehe ich im Moment vor einem Problem, zu dem ich bisher keinerlei Lösung gefunden habe.
Zunächst Informationen zum Hintergrund:
Im Rahmen eines Praktikums programmiere ich gerade an einer Website, die dem Erstellen einer Umfrage dienen soll. Der Benutzer soll die Möglichkeit haben, während des Erstellungsprozesses weitere Auswahloptionen für die Umfrage hinzufügen zu können und genau dort liegt das Problem.
Zum Problem:
Um die Tabelle dynamisch zu erweitern, verwende ich einen Button, der bei einem Klick dem <table> einen weiteren Eintrag einfügt bzw. eher einfügen soll. Meine bisherigen Versuche dies zu realisieren haben leider nicht zum Erfolg geführt. Ich dachte schon an einen Umweg über JSP (was in dem Praktikumsprojekt auch Anwendung findet), denke aber, dass es vermutlich auch anders gehen könnte, ohne mit Kanonen auf Spatzen zu schießen - wie es im Volksmund so schön heißt.
Hier einmal ein Teil des HTML-Codes:
Ich hoffe, es gibt eines Lösung und ihr könnte mir bei meinem Problem helfen.
Grüße, Antragon
Ich habe mich in diesem Forum in der Hoffnung registriert, dass ihr mir bei meinem derzeitigen Problem helfen könnt. Da ich im Bereich HTML und den anderen Bereichen des Webseitenbaus neu bin, stehe ich im Moment vor einem Problem, zu dem ich bisher keinerlei Lösung gefunden habe.
Zunächst Informationen zum Hintergrund:
Im Rahmen eines Praktikums programmiere ich gerade an einer Website, die dem Erstellen einer Umfrage dienen soll. Der Benutzer soll die Möglichkeit haben, während des Erstellungsprozesses weitere Auswahloptionen für die Umfrage hinzufügen zu können und genau dort liegt das Problem.
Zum Problem:
Um die Tabelle dynamisch zu erweitern, verwende ich einen Button, der bei einem Klick dem <table> einen weiteren Eintrag einfügt bzw. eher einfügen soll. Meine bisherigen Versuche dies zu realisieren haben leider nicht zum Erfolg geführt. Ich dachte schon an einen Umweg über JSP (was in dem Praktikumsprojekt auch Anwendung findet), denke aber, dass es vermutlich auch anders gehen könnte, ohne mit Kanonen auf Spatzen zu schießen - wie es im Volksmund so schön heißt.
Hier einmal ein Teil des HTML-Codes:
HTML:
<script type="text/javascript">
function addOption()
{
var optCounter = 0; // Anzahl bestehender Optionen ermitteln
optCounter = document.all.choiceOptionTable.length+1;
// Erste Tabellen-Zelle anlegen
var optLabelCell = document.createElement("td");
// Name des Elements hinzufügen
optLabelCell.nodeName("Auswahloption");
// Zweite Tabellen-Zelle anlegen
var optInputCell = document.createElement("td");
// Input-Feld anlegen
var optInput = document.createElement("input"); // Input Eingabefeld anlegen
// Name des Input-Eingabefeldes erstellen
var optInputName = "choice_"+optCounter;
// Attribute zum Input-Eingabefeldes hinzufügen
optInput.setAttribute("type", "text");
optInput.setAttribute("name", optInputName);
optInput.setAttribute("size", "134");
optInput.setAttribute("maxlength", "100");
// Input Element in zweite Tabellen-Zelle einfügen
optInputCell.appendChild(optInput);
// Tabellenspalte anlegen
var newOption = document.createElement("tr");
// Elemente hinzufügen
newOption.appendChild(optLabelCell);
newOption.appendChild(optInputCell);
// neu erstellten Tabelleneintrag hinzufügen
choiceOptionTable.appendChild(newOption);
}
</script>
<div id="createpollcontainer">
<form name="createPollTable" onsubmit="sndCreatePollReq.jsp" method="post">
<fieldset>
<legend><h3>Umfrage erstellen</h3></legend>
<table class="borderlessTable">
<tr>
<td>Umfragetitel (max. 255 Zeichen)</td>
<td><input type="text" name="pollTitle" size="134" maxlength="255"/></td>
</tr>
<tr>
<td>Umfragebeschreibung (max. 2000 Zeichen)</td>
<td><textarea name="pollDescription" cols="100" rows="20"></textarea></td>
</tr>
<tr>
<th colspan="2">Auswahloptionen</th>
</tr>
<form name="choiceOptionTable">
<tr>
<td>Auswahloption</td>
<td><input type="text" name="choice_1" size="134" maxlength="100"/></td>
</tr>
<tr>
<td>Auswahloption</td>
<td><input type="text" name="choice_2" size="134" maxlength="100"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" name="moreOptions" value="Weitere Optionen hinzufügen" onClick="addOption()"/></td>
</tr>
</form>
<tr>
<th colspan="2">Allgemeines</th>
</tr>
<tr>
<td>Teilnehmer Passwort</td>
<td><input type="text" name="participatePwd" size="134" maxlength="100"/></td>
</tr>
<tr>
<td>Ersteller Passwort</td>
<td><input type="text" name="createPwd" size="134" maxlength="100"/></td>
</tr>
<tr>
<td>Mehrfachauswahl möglich</td>
<td><input type="checkbox" name="multipleChoice" value="Mehrfachauswahl möglich"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="createPoll" value="Umfrage erstellen" align="center"/></td>
</tr>
</table>
</fieldset>
</form>
</div>
Ich hoffe, es gibt eines Lösung und ihr könnte mir bei meinem Problem helfen.
Grüße, Antragon