ik wil de waarde van een tekstveld automatisch opvullen met dezelfde waarde als diegene die in een combobox geselecteerd staat
en aan de controls zelf:
lijkt op het eerste zicht goed, alleen verandert er niets aan de control
wanneer ik echter na de target.text = source.text; een alert(target.text); aanroep geeft hij wel de goede waarde! alleen is ze nergens zichtbaar.
JavaScript:
1
2
3
4
5
6
7
| <head> <script type="text/javascript"> function setTextfield(source,target) { target.text = source.text; } </script> </head> |
en aan de controls zelf:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| <form name="UpdatePurposeFrm" method="post" action="UpdatePurpose"> <input type="hidden" name="Mode" value="rename"/> <p> Hernoemen van een doel: </p> <p> <table class="grid"> <thead> <tr> <th>Doel</th> </tr> </thead> <tr CLASS=" "> <td> <oe:queryresult name="purposeRes" queryStmt="purpose" dataSource="sybase" altValue="Geen doelen gevonden"> <select name="PurposeOld" onChange="setTextfield(window.document.UpdatePurposeFrm.PurposeOld.options[selectedIndex],window.document.UpdatePurposeFrm.PurposeDescr);"> <oe:foreach> <option><oe:getfield name="PurposeDescr"/></option> </oe:foreach> </select> </oe:queryresult> </td> </tr> </table> <table class="grid"> <thead> <tr> <th>Nieuwe naam</th> </tr> </thead> <tr CLASS=" "> <td><input type="text" name="PurposeDescr"/></td> </tr> </table> </p> <input class="azbutton" type="submit" value="Hernoem" /> </form> |
lijkt op het eerste zicht goed, alleen verandert er niets aan de control
wanneer ik echter na de target.text = source.text; een alert(target.text); aanroep geeft hij wel de goede waarde! alleen is ze nergens zichtbaar.