Just nu i M3-nätverket
Gå till innehåll

Document.images[0].src


Wippika

Rekommendera Poster

Kan någon se var felet ligger för jag får bara felmeddelanen hela tiden???

 

 

<script language="javascript">

 

function change()

{

If (document.forms[0].layout.options[document.forms[0].layout.selectedIndex] = "left")

document.images[0].src ="left.jpg"

 

}

</script>

 

<form>

<select name="layout" size="1" Onchange="javascript: change();">

<option value="left">Left picture

</select>

</form>

 

<Imgs src="right.jpg">

 

 

JAg tycker det verkar som att det är.

 

Document.images[0.src = "left"]

 

Som inte fungerar som den ska. jag kör IE 6.0 men det ska väll inte vara något problem..

Länk till kommentar
Dela på andra webbplatser

Jag vet inte om det är problemet just här men if-satsen borde väl se ut så här:

If (document.forms[0].layout.options[document.forms[0].layout.selectedIndex][b].value ==[/b] "left")

I din if-sats gör du en tilldelning och det misstänker jag att du inte vill göra.

 

/Stefan

[inlägget ändrat 2002-11-05 21:32:04 av Stefan K]

Länk till kommentar
Dela på andra webbplatser

helt rätt. det var ett fel men jag får ändå felet att objektet saknas...

Detta någonstans i <Select> taggen eller <img> tagen...

 

eller kan någon se något fel...

 

Länk till kommentar
Dela på andra webbplatser

Testade lite, och det verkar som du helt enkelt måse byta ut "If" mot "if" alltså, utan inledande stor bokstav.

 

=)

 

-------------------------------

Haren

 

 

 

Länk till kommentar
Dela på andra webbplatser

Fick du det att fungera då. för jag får objekt saknas..... Men det ska väll gå att göra så som jag har tänkt mig...

 

det ska vara så att en bild visas på sidan och när man väljer något i select boxen så ska en ny bild visas istället för den andra..

 

Länk till kommentar
Dela på andra webbplatser

Detta är den exakta kodsnutten efter mina ändringar. Funkar alldeles utmärkt för mig (Internet Explorer 6)

---------------------------------------

<html>

<head>

 

<script language="javascript">

 

function change()

{

if (document.forms[0].layout.options[document.forms[0].layout.selectedIndex].value == "left")

document.images[0].src ="left.jpg"

 

}

</script>

 

</head>

<body>

 

<form>

<select name="layout" size="1" Onchange="javascript: change();">

<option value="right">Right picture</option>

<option value="left">Left picture</option>

</select>

</form>

 

<Img src="right.jpg">

 

</body>

</html>

---------------------------------------

Jag lade till en OPTION för att det skulle gå att byta.

 

 

-------------------------------

Haren

 

 

 

Länk till kommentar
Dela på andra webbplatser

Kan felet ligga här kanske...

evilaid1, du skrev:

<Imgs src="right.jpg">

Magnus Lindberg1 skrev:

<Img src="right.jpg">

 

/Stefan

 

[inlägget ändrat 2002-11-06 15:21:44 av Stefan K]

Länk till kommentar
Dela på andra webbplatser

nej, det är inte där felet ligger, jag är ganska bergis på att felet är det jag tidigare sa, felskrivning "If" i stället för det korrekta "if".

-------------------------------

/HAREN

”And never start a sentence with a conjunction”

 

 

 

Länk till kommentar
Dela på andra webbplatser

Ok, det stämmer nog som du säger!

Jag har inte testat koden själv, var bara en tanke jag hade...

 

/Stefan

 

Länk till kommentar
Dela på andra webbplatser

Du hade så rätt så... et funkade kanon till jag la till en rad där jag vill tilldela ett textfält ett värde samtidigt... men då får fel "Objekt saknas"

 

function change()

{

if (document.forms[0].layout.options[document.forms[0].layout.selectedIndex].value == "left")

document.images[3].src ="leftlayout.jpg"

 

document.forms[0].layoutopt.value ="right"

 

else if (document.forms[0].layout.options[document.forms[0].layout.selectedIndex].value == "right")

document.images[3].src ="rightlayout.jpg"

else if (document.forms[0].layout.options[document.forms[0].layout.selectedIndex].value == "none")

document.images[3].src ="none.jpg"

 

}

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...