webForumDet fria alternativet

ändra bild

15 svar · 344 visningar · startad av kobranturre

kobranturreMedlem sedan maj 2004693 inlägg
#1

Provar mig på den mest svåra språket: Javascript (tycker jag iaf)

<html>
<head>
<script language="javascript1.2">
var bild=0;

function bytbild(bild){
if (var bild == "kryss2.png"){

document.getElementById('icon').img.src="minus2.png";

}

else{

document.getElementById('icon').img.src="kryss2.png";

}

}

</script>
</head>
<body>
<img src="kryss2.png" id="icon" onclick="javascript:bytbild(this.img.src)"></img>
</body>
</html>

som ni ser så vill jag att när man klickar på bildern så ska den helatiden bytas

SebbeMedlem sedan jan. 20032 285 inlägg
#2
<html>
  <head>
    <script language="javascript">
<!--
function bytbild(bild) {
  if(bild == "kryss2.png")
    document.getElementById("icon").src="minus2.png";
  else
    document.getElementById("icon").src="kryss2.png";
}
//-->
    </script>
  </head>
  <body>
    <img src="kryss2.png" id="icon" onclick="bytbild(this.src)"></img>
  </body>
</html>
kobranturreMedlem sedan maj 2004693 inlägg
#3

Funkar inte :(

<html>
<head>
<script language="javascript1.2">
<!--
function bytbild(bild) {
  if(bild == "kryss2.png"){
    document.getElementById('icon').src="minus2.png";
}
  else{
    document.getElementById('icon').src="kryss2.png";
}
}
//-->
    </script>
</head>
<body>
<img src="kryss2.png" id="icon" onclick="bytbild(this.src)"></img>
</body>
</html>
SebbeMedlem sedan jan. 20032 285 inlägg
#4

Det fungerade bra för mig när jag bara kopierade och klistrade in din kod och testade. På vilket sätt är det det inte funkar?

kobranturreMedlem sedan maj 2004693 inlägg
#5

hur mkt jag än klickar så byts inte bilden ut

SebbeMedlem sedan jan. 20032 285 inlägg
#6

Inget felmeddelande?

kobranturreMedlem sedan maj 2004693 inlägg
#7

nope precis....jag tror jag vet vad felet är...när jag ändrar koden till

<html>
<head>
<script language="javascript1.2">
<!--
function bytbild(bild) {
  if(bild == "kryss2.png"){
    document.getElementById('icon').src="minus2.png";
}
  else{
    document.getElementById('icon').src="minus2.png";
}
}
//-->
    </script>
</head>
<body>
<img src="kryss2.png" id="icon" Onclick="bytbild(this.src);"></img>
</body>
</html>

så byter den från plus till minus. Vilket betyder att denna villkor

if(bild == "kryss2.png"){

blir FALSE

Men varför?

SebbeMedlem sedan jan. 20032 285 inlägg
#8

Blir det kanske bättre såhär, då?

<html>
  <head>
    <script language="javascript">
<!--
function bytbild(o) {
  if(o.src == "kryss2.png")
    o.src = "minus2.png";
  else
    o.src = "kryss2.png";
}
//-->
    </script>
  </head>
  <body>
    <img src="kryss2.png" id="icon" onclick="bytbild(this);">
  </body>
</html>
kobranturreMedlem sedan maj 2004693 inlägg
#9

funkar inte

SebbeMedlem sedan jan. 20032 285 inlägg
#10

Det fungerar för mig i både IE och Firefox, så jag tycker det verkar som om du har skrivit något fel när du har kopierat koden.

kobranturreMedlem sedan maj 2004693 inlägg
#11

prova själv, 2 olika alternativ

sidan1
sidan2
bilderna:

kryss2

minus2

SebbeMedlem sedan jan. 20032 285 inlägg
#12

Såja! Fysiska sökvägar var det, ja! ;)

<html>
  <head>
    <script language="javascript">
<!--
function bytbild(o) {
  if(o.src == "http://213.214.228.251/ny/kryss2.png")
    o.src = "http://213.214.228.251/ny/minus2.png";
  else
    o.src = "http://213.214.228.251/ny/kryss2.png";
}
//-->
    </script>
  </head>
  <body>
    <img src="http://213.214.228.251/ny/kryss2.png" id="icon" onclick="bytbild(this);">
  </body>
</html>
kobranturreMedlem sedan maj 2004693 inlägg
#13

så nu funkar det....kan jag ändra inställningarna ngnstans så att jag slipper skriva fysiska sökvägar helatiden?

Har windows XP

SebbeMedlem sedan jan. 20032 285 inlägg
#14

Inte en susning, men det är inget jag kan hitta i alla fall, tyvärr.

kobranturreMedlem sedan maj 2004693 inlägg
#15

denna kod borde väl också då fungera...bilden kommer upp, men om man klickar så blir det en ingen bild (när man använder img och har fel sökväg)

<html>
<head>
<script language="javascript1.2">
<!--

function bytbild(bild) {
  if(bild == "C:\Documents and Settings\Daniel\Skrivbord\ny\kryss2.png"){
    document.getElementById('icon').src="C:\Documents and Settings\Daniel\Skrivbord\ny\minus2.png";
}
  else{
    document.getElementById('icon').src="C:\Documents and Settings\Daniel\Skrivbord\ny\kryss2.png";
}
}
//-->
    </script>
</head>
<body>
<img src="kryss2.png" id="icon" Onclick="javascript:bytbild(this.src);"></img>
</body>
</html>

gissar på att felet ligger här:

Documents and Settings

dectgapMedlem sedan sep. 20021 655 inlägg
#16

Jag är väldigt glad för reguljära uttryck:

<html>
  <head>
    <script language="javascript">
<!--
function bytbild(o) {
  if(/kryss2\.png$/.test(o.src))
    o.src = "minus2.png";
  else
    o.src = "kryss2.png";
}
//-->
    </script>
  </head>
  <body>
    <img src="kryss2.png" id="icon" onclick="bytbild(this);">
  </body>
</html>
129 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)