Toon posts:

[javascript] Dynamische veldnaam uitlezen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb een scherm met daarin formvelden. De namen van deze velden zijn opgebouwd aan de hand van id's uit een database en datums. Nu wil ik middels een javascript de waarde van een veld uitlezen.
Dit gaat vrij eenvoudig bij statische velden
code:
1
var vakmaandag = document.uren_opslaan.vakmaandag.value;


Echter ik weet niet wat op dat moment de data zijn die de gebruiker voor zich heeft. Hoe kan ik die nu flexibel in de aanroep stoppen?

Ik had het idee om de naam van het veld in een ander veld te zetten. Deze kan ik uitlzen in een variabele stoppen en vervolgens de value van die variabele opvragen. Maar dan krijg ik een error.

code:
1
2
3
4
5
6
7
var vakmaandag = document.uren_opslaan.vakmaandag.value;
    alert(vakmaandag);
    var vakmaandagwaarde = vakmaandag.value;
    if (vakmaandagwaarde != "")
    alert(vakmaandagwaarde);
    else
    alert("mislukt");


In de eerste alert krijg ik de juiste veldnaam te zien. Dan wil ik die variabele.value uitlezen en dat levert niets op.

Hoe kan ik dit oplossen of zijn er andere (makkelijkere) manieren?

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Wat je natuurlijk ook kunt doen is alle nodes van een node doorlopen, daarmee is het bijhoorlijk flexibel.

Wat natuurlijk ook kan, zet de id's in een javascript array, als je serverside de velden kan printen dan moet het printen van een array ook wel lukken lijkt me.

Blog [Stackoverflow] [LinkedIn]


  • funkwurm
  • Registratie: December 2005
  • Laatst online: 22-02-2021
JavaScript:
1
2
3
var vakmaandag = document.uren_opslaan.vakmaandag.value;
//    alert(vakmaandag);
    var vakmaandagwaarde = vakmaandag.value;

zou je korter kunnen schrijven als:
JavaScript:
1
var vakmaandagwaarde=document.uren_opslaan.vakmaandag.value.value;

En als je het zo schrijft zie je dat het niet klopt omdat je 2x .value doet. Dus klopt de eerste ook niet.

verder snap ik je probleem niet, welke namen of ID's weet je niet?

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

JavaScript:
1
2
3
4
5
6
7
8
var vakmaandag = document.forms["uren_opslaan"].elements["vakmaandag"].value;
alert(vakmaandag);
var vakmaandagwaarde = document.forms["uren_opslaan"].elements[vakmaandag].value;

if (vakmaandagwaarde != "")
  alert(vakmaandagwaarde);
else
  alert("mislukt");

Zo zou je code kloppen, maar kun je geen onchange event hier voor gebruiken? In welke context gebruik je deze functie want dit kan zeker weten makkelijker.