PoiZz3n
Cadet 2nd Year
- Registriert
- Sep. 2014
- Beiträge
- 20
Guten Abend,
ich habe folgendes Problem:
Ich möchte auf meiner Seite die mittels HTML erzeugt wird drei verschiedene Eingabemasken anzeigen, jedoch immer nur eine gleichzeitig und das ganze soll durch einen simplen Button getriggert werden.
In diesem Abschnitt versuche ich zunächst das erste div-Element mit der id "neu" per Button ein und auszublenden, wenn das funktioniert wollte ich schauen, wie ich den Rest realisiere. Das Problem ist nun jedoch, dass das Script um die Sichtbarkeit des div-Elements zu steuern grundsätzlich funktioniert, jedoch springt die Sichtbarkeit sofort wieder zurück auf sichtbar und weiß einfach nicht warum.
Ich wäre sehr dankbar wenn mir hier jemand aus der Klemme helfen könnte. Anzumerken ist vielleicht noch, dass das meine erste Bastelei mit HTML/CSS ist und falls noch allgemeine Verbesserungsvorschläge in Bezug auf Stil etc. vorhanden sind, bitte ich ausdrücklich darum diese zu äußern.
Liebe Grüße
EDIT: Habe gerade bemerkt, dass ich vergessen habe einen Titel einzugeben. Kann ich diesen denn noch nachträglich bearbeiten ?
ich habe folgendes Problem:
Ich möchte auf meiner Seite die mittels HTML erzeugt wird drei verschiedene Eingabemasken anzeigen, jedoch immer nur eine gleichzeitig und das ganze soll durch einen simplen Button getriggert werden.
HTML:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<h1>E-Learning Fragen bearbeiten</h1>
<p>Sie können neue Fragen einstellen, bereits vorhandene bearbeiten oder löschen.</p>
<form>
<button onclick="zeigeEingabemaske()"> Neue Frage erstellen </button>
<button onclick="zeigeEingabemaske()"> Neue Frage erstellen </button>
<button onclick="zeigeEingabemaske()"> Neue Frage erstellen </button>
</form>
<div id="neu">
<form>
Fragentext:<br>
<input type="text" name="fragentext"><br>
Antwort 1:<br>
<input type="text" name="a1"> <br>
Antwort 2:<br>
<input type="text" name="a2"> <br>
Antwort 3:<br>
<input type="text" name="a3"> <br>
<br>
<label for="korrekteAntwort">Richtige Antwort:</label>
<input list="antwortListe" id="antwortliste" name="antwortListe" />
<datalist id="antwortListe">
<option value="Antwort 1">
<option value="Antwort 2">
<option value="Antwort 3">
</datalist>
<button type="button">Absenden</button>
</form>
</div>
<!-- weiterer analoger Code -->
<style>
#neu {
width:90%;
background-color: lightblue;
}
#aendern {
width:90%;
background-color: lightgreen;
}
#loeschen {
background-color: black;
width: 90%;
color: white;
}
</style>
<script>
function zeigeEingabemaske()
{
var x = document.getElementById("neu");
if (x.style.display === "none")
{
x.style.display = "block";
}
else
{
x.style.display = "none";
}
}
</script>
</body>
</html>
In diesem Abschnitt versuche ich zunächst das erste div-Element mit der id "neu" per Button ein und auszublenden, wenn das funktioniert wollte ich schauen, wie ich den Rest realisiere. Das Problem ist nun jedoch, dass das Script um die Sichtbarkeit des div-Elements zu steuern grundsätzlich funktioniert, jedoch springt die Sichtbarkeit sofort wieder zurück auf sichtbar und weiß einfach nicht warum.
Ich wäre sehr dankbar wenn mir hier jemand aus der Klemme helfen könnte. Anzumerken ist vielleicht noch, dass das meine erste Bastelei mit HTML/CSS ist und falls noch allgemeine Verbesserungsvorschläge in Bezug auf Stil etc. vorhanden sind, bitte ich ausdrücklich darum diese zu äußern.
Liebe Grüße
EDIT: Habe gerade bemerkt, dass ich vergessen habe einen Titel einzugeben. Kann ich diesen denn noch nachträglich bearbeiten ?