[JS] getElementById om bestandsnaam van plaatje te lezen*

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Adelbert
  • Registratie: Januari 2007
  • Laatst online: 27-01-2021
Hallo,

Ik ben een beetje aan het stoeien met JS en loop vast op het volgende. Bij het maken van een simpel fotoboek loop ik vast op het getelementbyid verhaal. Voorheen dit ik het op deze manier, alleen FF vind dit niet zo leuk en geeft aan om getelementbyid te gebruiken.

JavaScript:
1
2
3
4
5
6
7
<script language="JavaScript" type="text/javascript">

function movepicplus(file) {
image.src=""+file+".jpg";
}

</script>


Tot nu toe heb ik dit:

JavaScript:
1
2
3
4
5
6
7
<script type="text/javascript">
function getValue()
{
var x=document.getElementById("foto");
alert(x.src);
}
</script>


Dit werkt wel alleen krijg ik de gehele code van de foto dus <img="" src="" enz>. Graag zou ik alleen het src gedeelte eruit willen vissen.

Hopelijk kan iemand mij hier de goede richting heen schoppen.

Acties:
  • 0 Henk 'm!

  • PaulZ
  • Registratie: Augustus 2004
  • Laatst online: 21-05-2024
Moet je ff googelen op 'getElementById src' of hier kijken..

Vlinders moet je volgen, niet vangen...


Acties:
  • 0 Henk 'm!

  • Johan.B
  • Registratie: Maart 2007
  • Laatst online: 19-09 14:59
code:
1
document.getElementById('fotoid').src


Makkelijk te vinden via google ...

Acties:
  • 0 Henk 'm!

  • Adelbert
  • Registratie: Januari 2007
  • Laatst online: 27-01-2021
Ik dacht ook dat het zo simpel was alleen werkt dit toch niet.

JavaScript:
1
2
3
4
5
6
7
<script type="text/javascript">
function getValue()
{
var x=document.getElementById("foto").src;
alert(x.src);
}
</script>


Ik krijg dan de melding "undefined"

Bij de foto heb ik dit staan:

<h1 onclick="getValue()"><img src="thumb/1.jpg" width="122" height="80" id="foto" /></h1>

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Je vraagt de .src van de .src op, dat gaat niet werken ;)

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En de foto is ook de enige met dat ID?
André schreef op maandag 13 juli 2009 @ 11:26:
Je vraagt de .src van de .src op, dat gaat niet werken ;)
:D Whaa! Het is pas maandagochtend en dan al zo scherp :+

[ Voor 71% gewijzigd door RobIII op 13-07-2009 11:27 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Adelbert
  • Registratie: Januari 2007
  • Laatst online: 27-01-2021
Als ik de ,src in de alert weghaal dan krijg ik de gehele url weer te zien.

In mijn voorbeeld is dat de enige foto met dat id ja.

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Adelbert schreef op maandag 13 juli 2009 @ 11:30:
Als ik de ,src in de alert weghaal dan krijg ik de gehele url weer te zien.

In mijn voorbeeld is dat de enige foto met dat id ja.
Dat wil je toch ook, de hele URL?

Acties:
  • 0 Henk 'm!

  • Adelbert
  • Registratie: Januari 2007
  • Laatst online: 27-01-2021
Nee alleen eigenlijk de naam van de foto dus 1.jpg.

Via deze waarde haal ik de foto in volledig formaat op.

In mijn eerste voorbeeld staat file voor de bestandsnaam.

[ Voor 21% gewijzigd door Adelbert op 13-07-2009 11:35 ]


Acties:
  • 0 Henk 'm!

  • Pkunk
  • Registratie: December 2003
  • Laatst online: 11-09 17:52
Adelbert schreef op maandag 13 juli 2009 @ 11:34:
Nee alleen eigenlijk de naam van de foto dus 1.jpg.

Via deze waarde haal ik de foto in volledig formaat op.

In mijn eerste voorbeeld staat file voor de bestandsnaam.
Dan zul je wat moeten googlen. Terfwoorden zijn o.a. substring en indexOf. Of je jat ergens een regexp vandaan :p
//edit: ja stom, split is natuurlijk wel iets handiger :p

[ Voor 5% gewijzigd door Pkunk op 13-07-2009 14:39 ]

Hallo met Tim


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Aha, maar dat is niet zomaar op te vragen. Je zult de volledige url moeten ontleden. Dit kun je bijvoorbeeld doen met de string.split functie waarin je de URL gaat splitsen op de "/". Je krijgt dan een array terug waarvan de laatste waarde de bestandsnaam van je foto is.

Acties:
  • 0 Henk 'm!

  • Adelbert
  • Registratie: Januari 2007
  • Laatst online: 27-01-2021
Oke, duidelijk. En is dit ook mogelijk als ik straks 30 verschillende id's heb?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Adelbert schreef op maandag 13 juli 2009 @ 11:53:
Oke, duidelijk. En is dit ook mogelijk als ik straks 30 verschillende id's heb?
Als je eens begint met zélf wat uit te zoeken voordat je een vraag stelt ;) Het is hier niet het grote hou-Adelbert's-handje-vast forum ;) Dit soort vragen kun je prima zelf beantwoorden door even te googlen en/of even een testcase te maken. Nog beter: zorg dat je de materie begrijpt; dan hoef je deze vraag niet eens te stellen ;)

[ Voor 10% gewijzigd door RobIII op 13-07-2009 11:55 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Adelbert schreef op maandag 13 juli 2009 @ 11:53:
Oke, duidelijk. En is dit ook mogelijk als ik straks 30 verschillende id's heb?
Dan zou ik het iets handiger oplossen:

HTML:
1
2
3
4
5
6
7
8
<script type="text/javascript">
function getValue(x)
{
  alert(x.src);
}
</script>

<img onclick="getValue(this)" src="thumb/1.jpg" width="122" height="80" id="foto" />


/edit:
Wat RobIII zegt dus, je hebt met bovenstaand script al een goede hint te pakken, samen met de eerdere hints moet je nu een heel eind kunnen komen.

[ Voor 15% gewijzigd door André op 13-07-2009 11:56 ]


Acties:
  • 0 Henk 'm!

  • Adelbert
  • Registratie: Januari 2007
  • Laatst online: 27-01-2021
Jaja dat snap ik. Alleen het is toch niet voor niks een forum lijkt me. Ik ben niet te beroerd om iets uit te zoeken. Hier zijn vast en zeker mensen aanwezig die hier meer ervaring in hebben dan ik en aan kunnen geven of dit gaat of niet en eventueel ideeen aan kunnen dragen.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Adelbert schreef op maandag 13 juli 2009 @ 11:58:
Jaja dat snap ik. Alleen het is toch niet voor niks een forum lijkt me. Ik ben niet te beroerd om iets uit te zoeken. Hier zijn vast en zeker mensen aanwezig die hier meer ervaring in hebben dan ik en aan kunnen geven of dit gaat of niet en eventueel ideeen aan kunnen dragen.
Om dan antwoord te geven op je vraag: Ja dat kan. Zo. Maar ben je nu verder dan net? ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1