[JAVASCRIPT] Probleem met Square brackets bij inputname

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Petaht
  • Registratie: Augustus 2011
  • Laatst online: 18-09 16:55
Hallo!

Al van te voren wil ik zeggen dat ik geen javascriptfanaat ben.

Mijn probleem is als volgt: Mijn tabel wordt opgebouwd in PHP dus de input velden krijgen bijv. de volgende namen:

HTML:
1
2
3
4
<input name="tablerow[1][belang]">
<input name="tablerow[2][belang]">
<input name="tablerow[3][belang]">
<input name="tablerow[4][belang]">


Ik weet van javascript dat als je een variable wilt oproepen in een inputname je de var tussen square brackets moet zetten.

Hoe los ik dit op? Hoe kan ik javascript laten zien dat er square brackets in de inputname staat?


JavaScript:
1
2
3
4
5
6
7
function doSomething() {
         
         document.form.sum.value=
        (document.form.tablerow[1][belang].value+document.form.tablerow2.value);
        
   setTimeout('doSomething()',10);
}


HTML:
1
2
3
4
5
6
7
8
9
10
<form name="form">

<input type="text" name="tablerow[1][belang]" onChange="doSomething()" onMouseOver="doSomething()" onMouseOut="doSomething()" >
<input type="text" name="tablerow2" onChange="doSomething()" onMouseOver="doSomething()" onMouseOut="doSomething()">


<br>
<input name="sum" readonly value="(not computed)" size=15>

</form>

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-09 16:31
Gebruik de form.elements collection.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Sowieso gaat:
JavaScript:
1
[belang]

natuurlijk nooit werken tenzij belang een constante/variabele is. Het moet dus sowieso zoiets worden:
JavaScript:
1
['belang']

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-09 16:31
En in dit geval zelfs:

JavaScript:
1
form.elements['tablerow[1][belang]']


De square brackets zijn, voor zover ik weet, geen standaard binnen html bij elementnamen. Het is puur hoe bijvoorbeeld PHP het parset aan de achterkant als verzameling.

[ Voor 49% gewijzigd door Bosmonster op 11-11-2011 14:28 ]


Acties:
  • 0 Henk 'm!

  • Petaht
  • Registratie: Augustus 2011
  • Laatst online: 18-09 16:55
Bosmonster schreef op vrijdag 11 november 2011 @ 14:26:
En in dit geval zelfs:

JavaScript:
1
form.elements['tablerow[1][belang]']
Bedankt, dit werkt!

Heb weer heel wat kennis opgenomen bij het zoeken van verschillende elements "functies".