Jeg har en formular hvor man kan vælge en kunde i en dropdown og derefter skal man så kunne se og vælge de projekter der er tilknyttet til den bestemte kunde i en ny dropdown og tilsidst de hold der er tilknyttet til det valgte projekt. Det skulle helst kunne gøres på samme side, så siden hentes ned igen efter hvert valg og altså viser de næste valg afhængigt af hvad man har valgt i de forrige.
Hvordan gør man det uden at man submitter formularen "rigtigt" hvergang man har valgt noget, så f.eks. ens insert/update-kommandoer ikke går igang og man ikke ryger til den næste side?
Det skal altså se sådan ud:
1) Vælg kunde 2) Vælg projekt (fra kunde) 3) Vælg hold (fra projekt)
Du bliver nød til at submitte til den samme side med forskellige mode's. På denne måde kan du bestemme have der skal gøres. Jeg ville lave noget i retningen af...
send(mode) { if (mode == 'hold') { //siden du vil gå til når hold er valgt document.form.action = 'visHoldSide.asp?mode=' + mode; } else { //den samme side document.form.action = 'dinSide.asp?mode=' + mode; } document.form.method = 'post'; document.form.submit(); }
<select name="kunde" onChange="send('kunde')> ... <% if mode = "kunde" or mode = "projct" then %> <select name="project" onChange="send('project')> ... <% if mode = "project" then %> <select name="hold" onChange="send('hold')> ...
P.S. Husk at lave en <% if request.form("kunde") = kunde then response.write " selected" %> på alle dine options så den førvalgte kunde/project/hold er valgt i dropdown boxen (brugervenligt)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.