HTML/CSS Formular bei Klick in Vordergrund?
Ich möchte das wenn man bei meinem Formular sobald man ein Klick auf einen Button macht es in den Vordergrund gestellt wird.
1 Antwort
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Hänge einen Listener an den Button und definiere einen Callback für das Klick-Event.
HTML:
<button id="focus-form-button" type="button">Focus</button>
JavaScript:
document.getElementById("focus-form-button").addEventListener("click", function() {
// do something ...
});
Innerhalb dessen kannst du machen, was auch immer du machen möchtest, um das Formular in den Vordergrund zu stellen (ein bestimmtes Element fokussieren, CSS-Klassen zum Formularelement hinzufügen, etc.).
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Kann ich statt der ID "focus-form-button" auch meine Class nehmen
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Sorry das war die falsche Zeile, dass ist die richtige:
<input id="mann" name="gender" type="radio">
<label for="mann"class="mann">Männlich</label>
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Ja, den Button (übrigens kein RadioButtton) kannst du auch verwenden. Wenn du weißt, dass die Klassenkombination nur einmal im gesamten Dokument auftritt, kannst du den Button auch so auswählen:
document.querySelector(".next.action-button")
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Na dann tausche nur die ID im JavaScript-Code aus, den ich oben gepostet habe.
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
- Wenn du es in den head einbindest, wird das Skript ausgeführt, bevor der Radiobutton überhaupt existiert. Setze es an das Ende des body-Elements.
- Dein Radiobutton hat eine ID, keine Klasse. Daher passt dein Selektor nicht. Schreibe #mann statt .mann.
- Sichtbar passieren wird soweit noch nichts.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Alles klar, vielen Dank für die Hilfe. Mit JavaScript kenne ich mich noch nicht wirklich aus wie man sieht :D . Wie mache ich es dann, das mein Formular zum Vorschein kommt und nur das Formular anklickbar ist. Hintergrund soll dann grau werden. Ist schwierig zu beschreiben.
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Jetzt verstehe ich, was du möchtest. Du suchst nach einer Lightbox.
Mach es dir einfach, nutze fancybox: https://fancyapps.com/fancybox/3/. Damit sich das Popup nicht einfach schließt, kannst du das Property clickSlide (schau hier) auf false setzen. Bzw. als data-Attribut auf dem a-Tag:
data-click-slide="false"
Danke, ich habe einen radio button mit verlinkung, ändert das was?
<input type="button" name="next" class="next action-button" value="WEITER" />