HTML Frage/Problem

3V!L

Enthusiast
Thread Starter
Mitglied seit
17.03.2006
Beiträge
3.671
Ort
bei Dresden
Hi,

hab da eine Frage bzw. Problem. Will mittels eines RadioButtons ein Bild einfügen.

Code:
<p>
    <input type="radio" name="farbe" value="rot" > rot<br>
    <input type="radio" name="farbe" value="gelb"> gelb<br>
    <input type="radio" name="farbe" value="grün"> grün<br>
    <input type="Button" name="Anzeigen" value="Anzeigen" onclick="ampel()">
</p>

Sollen dann jeweils zu jeder Farbe ein Bild sein.

Hoffe mir kann jemand helfen =)
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Die ampel()-Funktion in JavaScript würde ich dazu gern mal sehen.
 
was willst du denn von uns? den code der funktion ampel()?
 
sry, hab ich ganz vergessen...

Code:
function ampel()

{
if (document.test.farbe[0].checked == true)
{
<img src="ampel_rot.JPG"</a>;
}
if (document.test.elements[1].checked) 
{
<img src="ampel_gelb.JPG"</a>;
}
if (document.test.elements[2].checked) 
{
<img src="ampel_grün.JPG"</a>;
}

die funktion ist imprinzip mein Problem...hab keine wirkliche ahnung wie ich das machen soll :(
 
sry, hab ich ganz vergessen...

Code:
function ampel()

{
if (document.test.farbe[0].checked == true)
{
<img src="ampel_rot.JPG"</a>;
}
if (document.test.elements[1].checked) 
{
<img src="ampel_gelb.JPG"</a>;
}
if (document.test.elements[2].checked) 
{
<img src="ampel_grün.JPG"</a>;
}

die funktion ist imprinzip mein Problem...hab keine wirkliche ahnung wie ich das machen soll :(

uff, hast du das gebaut?

probiers ma damit:

Code:
<script type="text/javascript">
   function ampel() {
      if (document.getElementById('myInputRed').checked) {
         document.write("<img src='ampel_rot.JPG' />");
      }

      if (document.getElementById('myInputYellow').checked) {
         document.write("<img src='ampel_gelb.JPG' />");
      }

      if (document.getElementById('myInputGreen').checked) {
         document.write("<img src='ampel_grün.JPG' />");
      }
   }
</script>

<form>
    <input type="radio" name="farbe" value="rot" id="myInputRed" /> rot<br />
    <input type="radio" name="farbe" value="gelb" id="myInputYellow" /> gelb<br />
    <input type="radio" name="farbe" value="grün" id="myInputGreen" /> grün<br />
    <input type="button" name="Anzeigen" value="Anzeigen" onclick="ampel()" />
</form>

Im Prinzip ganz einfach...

Das Javascript nimmt bezug auf die ID (getElementById).
Mittels document.write kann ich daraufhin html code ausgeben lassen.
Zusätzlich hab ich die buttons mal nicht in einen absatz gepackt sondern in eine Form^^

Man sollte schon etwas auf html standards achten, auch wenns nur übungssachen sind, sollte man sich nicht an "chaos code" gewöhnen auch wenns funktionieren mag.

Ich hoffe das konnte dir weiterhelfen :)
 
Zuletzt bearbeitet:
Danke zed 187, hast mir sehr geholfen :)

Sagen wir mal so, hab mir den Code zusammen gesucht...

Jetzt hab ich nur noch das Problem, das die Ampel auf einer anderen Seite angezeigt werden soll und wenn möglich der Status der Ampel gespeichert wird. :confused:
 
Zuletzt bearbeitet:
Da fallen mir spontan zwei Methoden ein:

1. Du schreibst den code für dein formular jeweils nochmal mit document.write vorweg in die einzelnen if abfragen des javascripts.

2. du arbeitest mit framesets.

Auf http://de.selfhtml.org gibts viele infos.
 
ja kenn die Seite :)

aber mit framesets bekommst das doch nicht auf einer anderen html-Seite angezeigt?
 
mit

Code:
<a href="" target="_blank">

kannst Du es in einem neuen Fenster/Tab anzeigen lassen. Das ist allerdings nicht xhtml-konform, aber besser als Framesets.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh