Toon posts:

[js]Hoe krijg ik het id van een geselecteerd element?

Pagina: 1
Acties:
  • 177 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb wat dingetjes in een iframe staan en als ik dan bijvoorbeeld een plaatje selecteer en dan op een knop druk, dan wil ik het id van het plaatje alerten. Hoe doe ik dit? Dit kan toch niet moeilijk zijn? Toch ben ik hier al een aardige tijd mijn hoofd over aan het breken.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:31

Pelle

🚴‍♂️

Hoe bedoel je, selecteren? Met je muis?

* Pelle vraagt zich overigens af of Cyberhenk ook nog eens andere mensen gaat helpen in plaats van zelf alleen maar te consumeren :/

Verwijderd

Topicstarter
Ja met mijn muis binnen een iframe, zodat er van die blokjes omheen komen te staan.

Wat doet je trouwens denken dat ik nooit iemand help? Misschien op dit board nog niet zoveel, maar in mijn dagelijkse leven doe ik niks anders dan helpen. Is dat niet wat waard?

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:31

Pelle

🚴‍♂️

Als ik elke dag ouwe dametjes help oversteken dan wil dat niet zeggen dat ik ergens anders me niet hoef in te zetten voor de medemens. GoT is een community, en die bestaat bij de gratie van helpen en geholpen worden. Jij wil alleen maar geholpen worden zonder daar wat tegenover te stellen, en de mensen die alleen maar helpen worden daar erg moe van, including me.

Over je probleem: wat heb je allemaal al geprobeerd? In welke richting denk je dat de oplossing voor je probleem zit? We gaan hier natuurlijk geen kant-en-klare oplossingen geven.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

offtopic:
euh never mind

rml brak :(

Hier stond iig iets over kant en klare oplossingen en dat ik ze stiekum toch maar niet ging geven omdat ik anders ruzie kreeg met Pelle

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:31

Pelle

🚴‍♂️

drm :*

Verwijderd

Topicstarter
Als ik me hier hele dagen zou inzetten om anderen te helpen, dan zou ik voor de rest niemand meer kunnen helpen. Maar goed, ik ben met je eens dat ik hier zo nu en dan ook mijn beste beentje voor mag zetten. Ik zal mijn leven beteren. Pelle, wat doe jij eigenlijk naast GOT in je dagelijkse leven? Heb je tijd over ofzo?

Wat ik allemaal al heb geprobeerd:
alert(iframe_hoofd.document.selection.createRange().parentElement().id)
iframe_hoofd.focus();
selectie = iframe_hoofd.document.selection;
pointer = selectie.createRange();
alert(iframe_hoofd.document.selection.srcElement.tagName);
alert(iframe_hoofd.document.getElementById('img1_1').isContentEditable);
alert(iframe_hoofd.document.selection.createRange().contentEditable);
alert(iframe_hoofd.document.selection.contentEditable);
alert(iframe_hoofd.document.selection);

Tot dusver geen succes. Ik heb het vermoeden dat het wel met getElementById te doen moet zijn, maar eigenlijk is dit net andersom van wat ik wil. Eigenlijk wil ik getIdByElement()

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:31

Pelle

🚴‍♂️

Verwijderd schreef op 20 november 2002 @ 15:51:
Als ik me hier hele dagen zou inzetten om anderen te helpen, dan zou ik voor de rest niemand meer kunnen helpen.
Je hoeft je hier ook niet hele dagen in te zetten hoor.. maar het leven bestaat niet uit consumeren alleen.
Maar goed, ik ben met je eens dat ik hier zo nu en dan ook mijn beste beentje voor mag zetten. Ik zal mijn leven beteren. Pelle, wat doe jij eigenlijk naast GOT in je dagelijkse leven? Heb je tijd over ofzo?
* Pelle werkt als webdevver
* Pelle studeert 's avonds informatica
Wat ik allemaal al heb geprobeerd:
alert(iframe_hoofd.document.selection.createRange().parentElement().id)

Als ik die hier test, dan krijg ik gewoon het id van m'n image terug hoor...

Verwijderd

Topicstarter
Ok ok, ik zal van
avond eens kijken of ik wat mensen blij kan maken met mijn kennis. Je hebt ook wel gelijk.

waar roep je dit aan?
alert(iframe_hoofd.document.selection.createRange().parentElement().id)
In de pagina in het iframe of in de pagina die het iframe laadt?
Wanneer ik een plaatje selecteer en dan op de knop id druk, dan krijg ik te zien:
Fout: Deze eigenschap of methode wordt niet ondersteund door dit object.

Vaag toch? Met teksten gaat het wel allemaal goed.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:31

Pelle

🚴‍♂️

Verwijderd schreef op 20 november 2002 @ 16:08:
Ok ok, ik zal vanavond eens kijken of ik wat mensen blij kan maken met mijn kennis.
O+
waar roep je dit aan?
Vaag toch? Met teksten gaat het wel allemaal goed.
Het luistert nogal nauw.. je moet je image van links naar rechts selecteren, en zorgen dat je daarbij niet bijvoorbeeld een parent div of span selecteert.

code:
1
2
3
4
5
6
7
8
<script>
    function huppelFiets() {
        alert(document.selection.createRange().parentElement().id);
    }
</script>

<button onClick="huppelFiets();">vvvvvvt</button><br><br><br>
<img src="http://images.tweakers.net/forum/templates/got/images/layout/tweaky.gif" id="lerp">

/edit
Voor een iframe geldt natuurlijk hetzelfde, maar dan moet je er nog even je iframe voor zetten (liefst met document.frames of document.getElementById).

/edit2
document.frames lijkt wel te werken, document.getElementById niet :?

[ Voor 0% gewijzigd door Pelle op 20-11-2002 16:20 . Reden: grr shitty html parse bende ]


Verwijderd

Topicstarter
Ah dat is wel tof. Daar was ik nog niet achter. Er zijn dus twee manieren van selecteren binnen een iframe. De images zijn contentEditable dus de meeste mensen zullen hem wel gewoon een keer aanklikken, zodat er van die blokjes omheen komen. Op dat moment kan ik dus ook niet meer het id weergeven.

Als ik me niet vergis pak ik met parentElement ook het vorige element en niet het geselecteerde element.

Probleem is ook dat ik nogal wat DIV'jes in het iframe heb staan om het allemaal contentEditable te maken.
Pagina: 1