[JavaScript / HTML] Rest-info dropdown naar een textbox

Pagina: 1
Acties:

  • Stormer
  • Registratie: September 2003
  • Laatst online: 17-11-2024
Laat ik beginnen met te zeggen dat ik meer een VBScript fan ben ipv een JavaScript fan. In mijn situatie heb ik alleen de optie voor javascript(wegens beperkingen oudere browser, ik werk namelijk voor een pocket pc internet-applicatie).

Dit probeer ik te maken:

Ik heb een internetapplicatie die zijn data verkrijgt uit een database. Hierin heb ik een dropdown-box met codes van een artikel. Zodra er een artikel geselecteerd wordt, moet er client-side informatie over dit artikel in een textbox gezet worden.

De problemen die ik heb zijn:
1 - alle informatie moet client-side staan (hoe doe je dit?)
2 - als een item geselecteerd wordt, moet ik uit de collectie (van punt 1) de respectievelijke waarden selecteren (hoe kun je zoeken binnen javascript?)

Ik hoop dat jullie me met deze situatie kunnen helpen..

mvg,

Stormer

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Professionele website nodig?


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Antwoord op beide vragen is: Arrays.

Je kunt alle info die nodig is in een js array neerzetten. En als dan een waarde geselecteerd word kun je met js die array doorzoeken.

Je kunt de indexOf functie met een prototype wel aan het array object hangen (zoekt makkelijk).

  • Stormer
  • Registratie: September 2003
  • Laatst online: 17-11-2024
Sorry voor de verkeerde plaats van het bericht, die regel was me nog niet opgevallen.

Bedankt voor het inzicht André, ik wist nml niet dat javascript arrays ondersteunde... Zo leer je elke dag weer meer :)

  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Kijk vooral even in dit topic, dan kun je zien wat javascript allemaal ondersteund:

[rml][ DHTML] Contest 2003[/rml]

Verwijderd

Uit de semi-losse (RSI, he) pols:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var _aMyData = new Array();
_aMyData['Eerste item'] = 'Het eerste item is leuk';
_aMyData['Tweede item'] = 'Het tweede item is niet zoleuk';
_aMyData['Derde item'] = 'Het derde item is ook leuk';


function init() {
    var oSelect = document.getElementById('select1');
    for(var i in _aMyData) {
        oSelect.options[oSelect.options.length] = new Option(i,i,false,false);
    }
}

function showInfo( oSelect ) {
    var oInput = document.getElementById('input1');
    var sValue = oSelect.options[oSelect.selectedIndex].value;
    var oInfo = _aMyData[sValue];
    if(oInfo) oInput.value = oInfo;
    else oInput.value = 'Selecteer een optie';
}

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
<body onload="init();">
    <form action="">
        <div>
            <select id="select1" name="select1" onchange="showInfo(this);">
                <option>Selecteer een optie</option>
            </select>
        </div>
        <div>
            <input type="text" id="input1" name="input1" value="Selecteer een optie" />
        </div>
    </form>
</body>

Hier moet je wel mee uit de voeten kunnen, dacht ik.

[ Voor 17% gewijzigd door Verwijderd op 26-09-2003 18:48 ]

Pagina: 1