[Javascript] Variable form namen

Pagina: 1
Acties:

  • vitrix
  • Registratie: Januari 2006
  • Laatst online: 23-08-2021
ik ben bezig om een soort ubb systeempje te maken.
Zal even vertellen wat voor pagina het is.

De admin kan een cijfer invoeren voor hoeveel producten die wil toevoegen.
stel dat hij 1 of 2 in wil voeren dan worden er dus 1 of 2 keer de veldjes getoond.
de namen van de velden hebben ook dit nummer.
dus gegevens1 en gegevens2 dit zijn tekst areas.
Het form heet addvbb

nu wil ik dat onder elke gegevens veld een lijst met ubb knoppen kom.
als je op de knop druk krijg ik de volgende fout.

document.addvbb.gegevens has no properties

function setubb(text, veld) {
document.addvbb.gegevens[veld].value += "[" + text + "][/" + text + "]";
document.addvbb.gegevens[veld].focus("[" + text + "]");
}

als ik document.write doe dan laat hij idd 1 of 2 zien dus dat werkt gewoon.
Hij wil alleen [veld] niet goed doen.

Ik heb al op google gezocht en aan vrienden gevraagt en die zeggen dat het zo hoord te werken.
Maar blijk baar werkt het dus niet =[

als ik trouwens het volgende doe dan werkt het wel
document.addvbb.gegevens1.value += "[" + text + "][/" + text + "]";

dus het ligt aan de variable veld.

[ Voor 7% gewijzigd door vitrix op 23-10-2006 16:45 ]


  • momania
  • Registratie: Mei 2000
  • Laatst online: 14:04

momania

iPhone 30! Bam!

Met "document.addvbb.gegevens[veld]" suggereer je dat 'gegevens' een array is, en dat is het niet ;)

Zorg dat je niet alleen de name attribute vult van een element, maar ook het id. Dan kan je met het volgende je element ophalen in javascript:

JavaScript:
1
var element = document.getElementById('gegevens'+veld);

Neem je whisky mee, is het te weinig... *zucht*


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 13:15

crisp

Devver

Pixelated

JavaScript:
1
form.elements['tralala' + iets]

Intentionally left blank


  • vitrix
  • Registratie: Januari 2006
  • Laatst online: 23-08-2021
oki weer wat slimmer geworden.
Als ik dus id invul kan je hem zo ophalen =]

tnx m8 het werkt

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 13:15

crisp

Devver

Pixelated

ID-lookups zijn een stuk duurder dan gebruik maken van de elements-collectie van je form. Wel natuurlijk ook een reference naar je form cachen (of meegeven aan je functie).

Intentionally left blank