[Firefox Extension JS] Create li element

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zou graag een li element willen maken in een ul list op een website.
De plugin werkt alleen op een bepaalde website als bepaalde form fields gezet zijn.

Dit gaat allemaal goed.
Vervolgens haal ik het id van een UL list op, ik check of het element goed is en vervolgens wil ik er een LI element aan toevoegen.

code:
1
2
3
4
5
6
var l = document.createElement("li");
l.innerHTML  = sel_text;
l.setAttribute('onclick','updateList("'+sel_text+'", "'+s+'")');
l.setAttribute('style','cursor:pointer');

u.appendChild(l);


Het element wordt wel toegevoegd maar de text van het element is en blijft leeg.
Wanneer ik op updateList klik en ik check van alle toevoegde elementen de innerHTML dan staat hij keurig gezet. Alleen als weergave is het helemaal leeg.

Voer ik de code direct op de website uit (dus niet via een extension) dan wordt de text wel keurig weggezet.

Moet dit anders in een extension?

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 09:07

MueR

Admin Tweakers Discord

is niet lief

Wat staat er in sel_text?

Waarom maak je uberhaupt een firefox extension voor een form op een website? Dat zou ik gewoon op die website zelf doen hoor.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sel_text is gewoon goed gevuld

als ik sel_text verander door 'test' dus een echte string pak, dan is het hetzelfde verhaal.

Ik gebruik een extension omdat het anders niet mogelijk is wat ik wil, dat heb ik al eerder besproken hier.
Heeft met iframe enzo te maken...

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:50

crisp

Devver

Pixelated

Probeer eens dit ipv innerHTML:
JavaScript:
1
l.appendChild(document.createTextNode(sel_text));

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
super dat werkt wel!!!!!

thx