border color ändern und wieder zurück zum anfangswert

johnjonnyjonson

Grünschnabel
Hello ,
ich habe folgendes Problem
Ich will beim Klick auf ein Bild die Rahmen Farbe ändern und beim nächsten Klick die Farbe wieder zurücksetzten.
Ich habe es nach einem anderen Artikel so versucht:

Code:
<script type="text/javascript" language="JavaScript">

function farbTausch(id)
{
document.getElementById(id).style.borderColor = (document.getElementById(id).style.borderColor == '#FFFFFF')?'#F69C00':'FFFFFF';
}
</script>
sobald ich das doppelte = entferne setzt er zwar die Farbe beim ersten Klick´, beim zweiten Klick tut sich aber nichts.

Bin über jede Antwort Dankbar !
 
noch zum Verständnis, das ganze soll aus diese div funktionieren
Code:
<div onClick="farbTausch('id')"><img id="id" src="...." alt="" style="border: thick solid #FFFFFF"></div>
 
Offensichtlich versagt hier die if/else-Bedingung mit hexadezimalen Farbcodes :confused:

Mit Farbnamen, in der korrekten Reihenfolge benannt, und mit einem gültigen ID-Bezeichner für <img> anstelle von "id" funktioniert das Script.
Javascript:
function farbTausch(id) {
  document.getElementById(id).style.borderColor = (document.getElementById(id).style.borderColor == 'orange') ? 'white' : 'orange';
}
HTML:
<div onclick="farbTausch('imgID')"><img id="imgID" .../></div>
https://jsfiddle.net/spicelab/ojzqafjq/
 
Zuletzt bearbeitet:
also ich weiß nicht ob den Code ohne hex mal ausprobiert hast, bei mir funktioniert er zumindest nicht
Glaubst Du ernsthaft, dass ich so eine Behauptung in den Raum stelle, sowie ein nicht funktionstüchtiges Demo bei https://jsfiddle.net erstelle und hier verlinke? :rolleyes:

Tja, da kennst Du mich leider sehr schlecht :cool:
Mit Farbnamen, in der korrekten Reihenfolge benannt, und mit einem gültigen ID-Bezeichner für <img> anstelle von "id" funktioniert das Script.
Javascript:
function farbTausch(id) {
  document.getElementById(id).style.borderColor = (document.getElementById(id).style.borderColor == 'orange') ? 'white' : 'orange';
}
HTML:
<div onclick="farbTausch('imgID')"><img id="imgID" .../></div>
https://jsfiddle.net/spicelab/ojzqafjq/
Mit welchem Browser hast Du das denn erfolglos überprüft?
 
mit Internet Explorer und Chrome,
da hast du mich falsch verstanden das sollte kein angriff sein, mich hat es nur gewundert dass es bei mir nicht klappt.
und ich habe es noch nochmal ausprobiert -> geht immer noch nicht obwohl es gehen sollte.
das ganze bewegt sich in einer Panel Umgebung als klasse, kann es sein, dass es dadurch aus irgeneinem grund geblockt wird.
bzw. ich verwende davor noch ein anderes script.

Code:
<div class="panel panel-default">
<a name="down1"></a>
<h3 class="panel-body1">
<a id="an" href="javascript:toggle('down1')" style="font-size:26px">
<div onClick="farbtausch('bild')">
<img id="bild" src="images/ImgResponsive_Placeholder.png" alt="" style="border:  thick solid #FFFFFF"></div>
<p align="left" id="an">Bla</p>
</a>
</h3>
<div id="pflege" style="display: none">bla
</div>
</div>

und das wär das script zu toggle:
Code:
<script type="text/javascript">
function toggle(control){
    var elem = document.getElementById(control);
    if(elem.style.display == "none"){
        elem.style.display = "block";
    }else{
        elem.style.display = "none";

    }
}</script>
 

Neue Beiträge

Zurück