Till Startsidan

Skaffa webbhotell?
Läs JavaScript.nu's jämförelse av webbhotell.
Med priser från
9 kr / månad.

Genom ett samarbete får alla JavaScript.nu-
besökare dessutom 100 kr i rabatt vid beställning.


Re: url undefined

[ JavaScript.nu's Forum ] [ Viktigt om forumet ] [ JavaScript.nu's Startsida ]


Forum / url undefined
 Din rad
var url = document.xbox.bigger[nr].src;
är helt fel. Det du vill är att komma åt bilden med id="biggerN", inte element nr. N i arrayen av <input>s med name="bigger" (notera att det inte går (eller, åtminstone, det borde inte gå) att komma åt bilder genom document.form.name-syntaxen - du måste använda t.ex. document.getElementById).
Det du ska göra är alltså att konstruera "biggerN"-strängen genom '"bigger" + N', och hämta ut elementet med rätt id med just document.getElementById:

var url = document.getElementById("bigger" + i).src; //url:en till valda bilder

Jag skrev 'i' i stället för nr för att jag tror att det var det du menade.

Andra "fel" är för övrigt att
var filename = url.substring(url.lastIndexOf("/")+1;
saknar en ), att du deklarerar lokala variabler som parametrar till funktionen (det räcker med 'var'-deklarationer...), och att
newWindow(width="700px",height="500px","slideshow.htm");
gör
newWindow("700px", "500px", "slideshow.htm");
men skapar globala variabler width, height utan anledning.

 

....Borde ju kanske tillägga att xpicBig är arrayen som jag vill spara namnen på bilderna i, för att flytta dem till nästa sida... :)

 
Hej!
Jag har ett problem med att jag vill öppna ett nytt fönster med ett bildspel. I det ska förkryssade bilder från den första sidan finnas med.

Det som händer är att jag får felmeddelande i firebug att URL IS UNDEFINED.
Och jag vet inte riktigt hur jag ska lösa det..

Vore väldigt tacksam för hjälp. :)

Såhär ser funktionen ut,och en del av HTML:en.

function showSlides(nr,url,filename){
while (xpicBig.length > 0)xpicBig.pop(); //rensar arrayen
for (var i=0; i<document.xbox.kryss.length; i++){

if(document.forms['xbox'].kryss[i].checked==true)
var url = document.xbox.bigger[nr].src; //url:en till valda bilder
var filename = url.substring(url.lastIndexOf("/")+1;
xpicBig.push(filename);
}
newWindow(width="700px",height="500px","slideshow.htm");
}

</script>
</head>
<body onload="init();">
<form name="xbox" action="">
<div id="pics">
<h1> Sommarens Bilder </h1>
<div id="a11"onmouseover="showPict(true, 0);" onmouseout="showPict(false, 0);">
<img id="image0" src="pics/small/butterfly_small0.jpg" alt="En fjäril." />
<div id="BigPic0" class="box" name="popup"><img id="bigger0" src="pics/butterfly.jpg" alt="En fjäril." width="200px" height="150px" />
<label><p />
<input name="kryss" type="checkbox" onclick="checkedPic(0,0);" />
<span id="picText0" />
</label>
</div>
</div>


Postat av Simon (213.89.97.211) den 15 Augusti, 2011 kl 23:25:41.
Som svar på: url undefined postat av Charlotte den 11 Augusti, 2011 kl 22:39:03.


Svar på inlägget:
  • Re: url undefined Charlotte 13:37:50 08/28/11 (0)


Posta ett svar:

Namn:
E-Mail:
Rubrik:
Meddelande:
Ja tack, maila mig om andra svarar på detta inlägg.
Ja tack, maila mig om andra svarar på mitt inlägg.


[ JavaScript.nu's Forum ] [ Viktigt om forumet ] [ JavaScript.nu's Startsida ]






Copyright © Omid Rouhani 1997-2022; Alla rättigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]