[JavaScript] Automatisch invullen van waarde in textfield

Pagina: 1
Acties:
  • 135 views sinds 30-01-2008
  • Reageer

  • GigaTexel_BE
  • Registratie: April 2002
  • Laatst online: 15-02 08:18
ik wil de waarde van een tekstveld automatisch opvullen met dezelfde waarde als diegene die in een combobox geselecteerd staat

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.

Siesteem Spekkies!


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

André

Analytics dude

JavaScript:
1
2
3
4
5
function setTextfield(source,target) {
  target.value = source.value;
} 

setTextfield(document.forms['UpdatePurposeFrm'].elements['PurposeOld'].options[selectedIndex], document.forms['UpdatePurposeFrm'].elements['PurposeDescr'])

Zo?

  • GigaTexel_BE
  • Registratie: April 2002
  • Laatst online: 15-02 08:18
nope, wil niet werken :'(
toch bedankt

Siesteem Spekkies!


  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10-2025
je moet .text gebruiken bij je select box en .value bij je inputfield

Kort voorbeeld:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<script language="javascript">
</script>
<body>
<form name="testform">
    <select name="testSelect" onchange="alert(this.options[this.selectedIndex].text);document.testform.testInput.value=this.options[this.selectedIndex].text;">
        <option>test1</option>
        <option>test2</option>
        <option>test3</option>
    </select><br>
    <input type="text" name="testInput">
</form>
</body>
</html>


PS. eigenlijk moet je document.forms[0] ipv document.testform gebruiken, maar ach, elke browser ondersteund dit toch wel ondertussen :)

[ Voor 108% gewijzigd door reddevil op 27-07-2006 12:39 ]


  • GigaTexel_BE
  • Registratie: April 2002
  • Laatst online: 15-02 08:18
het werkt!

bedankt! }:O B)

Siesteem Spekkies!