[JS] Variabele correct invoegen op juiste plek

Pagina: 1
Acties:

  • Wolf3D
  • Registratie: Augustus 2001
  • Laatst online: 25-04 12:16
Nou, na gigantisch lang gekloot, gezoek, uitgeprobeer, enz .. gooi ik mijn (volgens mij erg simpele) vraag hier neer. Het is een vrij basic probleem, maar het antwoord is echt nergens te vinden. Of ik zoek gewoon verkeerd.....

Volgende code:
JavaScript:
1
2
3
4
function removePic(id)
{
  document.advertentie_nieuw.del_foto"+id+"a.value = "1";
}

HTML:
1
2
<a onClick="removePic('1');">
<input type="hidden" name="del_foto1a" value="">

Dit werkt iig niet, maar ik wil dus de inhoud van var 'id' plakken op de juiste plek. Hoe krijg ik dit voor elkaar? Volgens mij heb ik inmiddels alle mogelijkheden geprobeerd:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
function removePic(id)
{
  document.advertentie_nieuw.del_foto+id+a.value = "1";
  document.advertentie_nieuw.del_foto+(id)+a.value = "1";
  document.advertentie_nieuw.del_foto+(id)a.value = "1";
  document.advertentie_nieuw.del_foto"+id+"a.value = "1";
  document.advertentie_nieuw.del_foto("+id+")a.value = "1";     
  document.advertentie_nieuw.del_foto[id]+"a".value = "1";
  document.advertentie_nieuw.del_foto(id)a.value = "1";
  document.advertentie_nieuw.del_foto(+id+)a.value = "1";
}

Welke heb ik nog niet gehad? Of wat doe ik verkeerd? Of .. waar vind ik uitleg hierover?

EDIT: Topic vergeten af te maken ... excuses!

[ Voor 13% gewijzigd door Wolf3D op 19-07-2005 15:46 ]


  • bredend
  • Registratie: September 2001
  • Laatst online: 04-05 16:34
Word de functie removePic() wel aangeroepen?

  • avoid
  • Registratie: November 2002
  • Laatst online: 05-05 16:27
JavaScript:
1
document.advertentie_nieuw['del_foto'+id+'a'].value = "1";

Time flies like an arrow, fruit flies like a banana.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ik weet niet zeker of Javascript een eval-functie heeft (volgens mij wel), maar zo ja:
Java:
1
eval("document.advertentie_nieuw.del_foto"+id+"a.value = '1';");


Verder is het misschien handiger om een array te gebruiken voor die del_foto waarden. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Vinnienerd
  • Registratie: Juli 2000
  • Laatst online: 23:23
Gebruik eens snel getElementById!!!

  • Wolf3D
  • Registratie: Augustus 2001
  • Laatst online: 25-04 12:16
Tjeez! Die had ik inderdaad nog niet gehad. Mijn dank is groot! Heb hier al zo vaak mee zitten klooien! Bedankt!

PS. Is het nog mogelijk de titel van deze post te veranderen?

  • Wolf3D
  • Registratie: Augustus 2001
  • Laatst online: 25-04 12:16
JavaScript:
1
document.advertentie_nieuw['del_foto'+id+'a'].value = "1";


Deze werkt iig goed!

Hoe krijg ik dit voor elkaar met getElementById ? En wat is nou precies het gevaar als ik het op de manier zoals hierboven doe?

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 05-05 16:30

RM-rf

1 2 3 4 5 7 6 8 9

de netste methode is gewoon:
code:
1
2
3
4
function removePic(id)
{
  document.forms["advertentie_nieuw"].elements["del_foto"+id+"a"].value = "1";
}


oftewel de correcte methode om forms en form-elementen aan te spreken, het is ietsjes langer dan de 'slordige' methode, maar hiermee voorkom je ook allerlei naming-conflicten en andere slordigheidjes die nog wel met de korte shorthand methode optreden...

Ik zou dat altijd eerder doen dan getElementById ... input names hoeven zelf namelijk zeker niet uniek te zijn en daarom kan een ID gebruiken erg beperkend zijn..
je bent dan veel inflecxibeler, terwijl het geen enkele meerwaarde heeft tov. de oude document.forms methode

[ Voor 9% gewijzigd door RM-rf op 19-07-2005 15:59 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

aaaargh, mensen mensen

document.forms['advertentie_nieuw'].elements['del_foto'+id+'a'].value

niks getElementById (we hebben een name) en niks eval

en voor de titelfix hebben we Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/icon_hand.gif (links boven)

edit: wat RM_rf zegt dus

[ Voor 36% gewijzigd door Verwijderd op 19-07-2005 16:00 ]


Verwijderd

Als je met javascript wil beginnen lijkt het me zowiezo een heel puik idee om een editor met color coding aan te schaffen, want dan had je dit allang gezien door de kleuren :)

  • André
  • Registratie: Maart 2002
  • Laatst online: 04-05 16:01

André

Analytics dude

Beste Wolf3D,

Of het ligt aan mij of je zoekt niet goed maar dit is al 100'en keren voorbijgekomen. :/

  • Wolf3D
  • Registratie: Augustus 2001
  • Laatst online: 25-04 12:16
Bedankt voor alle hulp en tips. Ik kan (eindelijk) weer verder!

PS. Ik werk met dreamweaver (color-coding) en heb vanalles afgezocht, maar alles was net niet wat ik zocht. Of had net een andere context, waardoor het niet werkt of anders werkt dan in mijn geval. Die 100'den keren zijn dus niet in mijn zoekresultaten voorgekomen... Zal dus wel inderdaad verkeerd gezocht hebben...

Iig bedankt!
Pagina: 1