Avatar billede carpediem Nybegynder
24. oktober 2001 - 10:01 Der er 11 kommentarer og
2 løsninger

\"Censur\" af liste efter valg i dropdownliste

Jeg har to dropdownlister. En med et kundenummer og en med ordrenumre. Når jeg vælger en kunde, skal ordrenummerlisten kun vise ordrer der tilhører den kunde. Hvordan gøres det?
I ordrenr listen er ID = kundenr

<SELECT NAME=\"Kundenr\"
<OPTION VALUE=\"\">....................</OPTION>
<option value=\"      001\">      001</option>
<option value=\"      002\">      002</option>
<option value=\"      003\">      003</option>
<option value=\"      004\">      004</option>
<option value=\"      005\">      005</option>
<option value=\"      006\">      006</option>
<option value=\"      007\">      007</option>
<option value=\"      008\">      008</option>
<option value=\"      009\">      009</option>
<option value=\"      010\">      010</option>
<option value=\"      011\">      011</option>
<option value=\"      012\">      012</option>
<option value=\"      013\">      013</option>
<option value=\"      014\">      014</option>
<option value=\"      015\">      015</option>
<option value=\"      016\">      016</option>
<option value=\"      017\">      017</option>
<option value=\"      018\">      018</option>
<option value=\"      019\">      019</option>
<option value=\"      020\">      020</option>
<option value=\"      021\">      021</option>
<option value=\"      022\">      022</option>
<option value=\"      023\">      023</option>
<option value=\"      024\">      024</option>
<option value=\"      025\">      025</option>
<option value=\"      026\">      026</option>
<option value=\"      027\">      027</option>
<option value=\"      028\">      028</option>
<option value=\"      029\">      029</option>
<option value=\"      030\">      030</option>
<option value=\"      031\">      031</option>
<option value=\"      032\">      032</option>
<option value=\"      033\">      033</option>
<option value=\"      034\">      034</option>
<option value=\"      035\">      035</option>
<option value=\"      036\">      036</option>
<option value=\"      037\">      037</option>
<option value=\"      038\">      038</option>
<option value=\"      039\">      039</option>
<option value=\"      040\">      040</option>
<option value=\"      041\">      041</option>
<option value=\"      042\">      042</option>
<option value=\"      043\">      043</option>
<option value=\"      044\">      044</option>
<option value=\"      045\">      045</option>
<option value=\"      046\">      046</option>
<option value=\"      047\">      047</option>
<option value=\"      048\">      048</option>
<option value=\"      049\">      049</option>
<option value=\"      050\">      050</option>
<option value=\"      051\">      051</option>
<option value=\"      052\">      052</option>
<option value=\"      053\">      053</option>
<option value=\"      054\">      054</option>
<option value=\"      055\">      055</option>
<option value=\"      056\">      056</option>
<option value=\"      057\">      057</option>
<option value=\"      058\">      058</option>
<option value=\"      059\">      059</option>
<option value=\"      060\">      060</option>
<option value=\"      061\">      061</option>
<option value=\"      062\">      062</option>
<option value=\"      063\">      063</option>
<option value=\"      064\">      064</option>
<option value=\"      065\">      065</option>
<option value=\"      066\">      066</option>
<option value=\"      067\">      067</option>
<option value=\"      068\">      068</option>
<option value=\"      069\">      069</option>
<option value=\"      070\">      070</option>
<option value=\"      071\">      071</option>
<option value=\"      072\">      072</option>
<option value=\"      073\">      073</option>
<option value=\"      074\">      074</option>
<option value=\"      075\">      075</option>
<option value=\"      076\">      076</option>
<option value=\"      077\">      077</option>
<option value=\"      078\">      078</option>
<option value=\"      079\">      079</option>
<option value=\"      080\">      080</option>
<option value=\"      081\">      081</option>
<option value=\"      082\">      082</option>
<option value=\"      083\">      083</option>
<option value=\"      084\">      084</option>
<option value=\"      085\">      085</option>
<option value=\"      086\">      086</option>
<option value=\"      087\">      087</option>
<option value=\"      088\">      088</option>
<option value=\"      089\">      089</option>
<option value=\"      090\">      090</option>
<option value=\"      091\">      091</option>
<option value=\"      092\">      092</option>
<option value=\"      093\">      093</option>
<option value=\"      094\">      094</option>
<option value=\"      095\">      095</option>
<option value=\"      096\">      096</option>
<option value=\"      097\">      097</option>
<option value=\"      098\">      098</option>
<option value=\"      099\">      099</option>
<option value=\"      100\">      100</option>
<option value=\"      101\">      101</option>
<option value=\"      102\">      102</option>
<option value=\"      103\">      103</option>
<option value=\"      104\">      104</option>
<option value=\"      105\">      105</option>
<option value=\"      106\">      106</option>
<option value=\"      107\">      107</option>
<option value=\"      108\">      108</option>
<option value=\"      109\">      109</option>
<option value=\"      110\">      110</option>
<option value=\"      111\">      111</option>
<option value=\"      112\">      112</option>
<option value=\"      113\">      113</option>
<option value=\"      114\">      114</option>
<option value=\"      115\">      115</option>
<option value=\"      116\">      116</option>
<option value=\"      117\">      117</option>
<option value=\"      118\">      118</option>
<option value=\"      119\">      119</option>
<option value=\"      120\">      120</option>
<option value=\"      121\">      121</option>
<option value=\"      122\">      122</option>
<option value=\"      123\">      123</option>
<option value=\"      124\">      124</option>
<option value=\"      125\">      125</option>
<option value=\"      126\">      126</option>
<option value=\"      127\">      127</option>
<option value=\"      128\">      128</option>
<option value=\"      129\">      129</option>
<option value=\"      130\">      130</option>
<option value=\"      131\">      131</option>
<option value=\"      132\">      132</option>
<option value=\"      133\">      133</option>
<option value=\"      134\">      134</option>
<option value=\"      135\">      135</option>
<option value=\"      136\">      136</option>
<option value=\"      137\">      137</option>
<option value=\"      138\">      138</option>
<option value=\"      139\">      139</option>
<option value=\"      140\">      140</option>
<option value=\"      141\">      141</option>
<option value=\"      142\">      142</option>
<option value=\"      143\">      143</option>
<option value=\"      144\">      144</option>
<option value=\"      145\">      145</option>
<option value=\"      146\">      146</option>
<option value=\"      147\">      147</option>
<option value=\"      148\">      148</option>
<option value=\"      149\">      149</option>
<option value=\"      150\">      150</option>
<option value=\"      151\">      151</option>
<option value=\"      152\">      152</option>
<option value=\"      153\">      153</option>
<option value=\"      154\">      154</option>
<option value=\"      155\">      155</option>
<option value=\"      156\">      156</option>
<option value=\"      157\">      157</option>
<option value=\"      158\">      158</option>
<option value=\"      159\">      159</option>
<option value=\"      160\">      160</option>
<option value=\"      161\">      161</option>
<option value=\"      162\">      162</option>
<option value=\"      163\">      163</option>
<option value=\"      9999\">      9999</option>
</SELECT>
<SELECT NAME=\"C5Ordrenummer\">
<OPTION VALUE=\"\">............................................................</OPTION>
<option value=\"      1241\" ID=\"      069\">      1241</option>
<option value=\"      1233\" ID=\"      149\">      1233</option>
<option value=\"      1225\" ID=\"      010\">      1225</option>
<option value=\"      1217\" ID=\"      006\">      1217</option>
<option value=\"      1216\" ID=\"      149\">      1216</option>
<option value=\"      1198\" ID=\"      145\">      1198</option>
<option value=\"      1197\" ID=\"      008\">      1197</option>
<option value=\"      1195\" ID=\"      078\">      1195</option>
<option value=\"      1178\" ID=\"      145\">      1178</option>
<option value=\"      1159\" ID=\"      9999\">      1159</option>
<option value=\"      1114\" ID=\"      149\">      1114</option>
<option value=\"      1113\" ID=\"      155\">      1113</option>
<option value=\"      1109\" ID=\"      084\">      1109</option>
<option value=\"      1098\" ID=\"      010\">      1098</option>
<option value=\"      1090\" ID=\"      016\">      1090</option>
<option value=\"      1087\" ID=\"      008\">      1087</option>
<option value=\"      1086\" ID=\"      145\">      1086</option>
<option value=\"      1074\" ID=\"      010\">      1074</option>
<option value=\"      1073\" ID=\"      010\">      1073</option>
<option value=\"      1072\" ID=\"      097\">      1072</option>
<option value=\"      1065\" ID=\"      113\">      1065</option>
<option value=\"      1057\" ID=\"      010\">      1057</option>
<option value=\"      1046\" ID=\"      041\">      1046</option>
<option value=\"      1045\" ID=\"      099\">      1045</option>
<option value=\"      1014\" ID=\"      004\">      1014</option>
<option value=\"      1013\" ID=\"      099\">      1013</option>
<option value=\"      1012\" ID=\"      010\">      1012</option>
<option value=\"      1009\" ID=\"      010\">      1009</option>
<option value=\"      852\" ID=\"      002\">      852</option>
<option value=\"      666\" ID=\"      041\">      666</option>
<option value=\"      517\" ID=\"      9999\">      517</option>
<option value=\"      510\" ID=\"      041\">      510</option>
<option value=\"      435\" ID=\"      002\">      435</option>
</SELECT>
Avatar billede starleicht Nybegynder
24. oktober 2001 - 10:32 #1
Avatar billede carpediem Nybegynder
24. oktober 2001 - 10:45 #2
Det må kunne laves anderledes. Evt med et array eller lign.
Avatar billede olebole Juniormester
24. oktober 2001 - 10:55 #3
<ole>

<script language=\"JavaScript\" src=\"\">
function setSel(which) {
    var myOptions = new Array();
    targetSel = document.f.C5Ordrenummer;
    for (i=0; i<targetSel.length-1; i++) {
        if (targetSel.options[i].id == which.options[which.selectedIndex].value) {
            myOptions[myOptions.length] = targetSel.options[i].id+\":\"+targetSel.options[i].value+\":\"+targetSel.options[i].text;
        }
    }
    targetSel.length = 0;
    for (i=0; i<myOptions.length; i++) {
        targetSel[i] = new Option();
        targetSel.options[i].id = myOptions[i].split(\":\")[0];
        targetSel.options[i].value = myOptions[i].split(\":\")[1];
        targetSel.options[i].text = myOptions[i].split(\":\")[2];
    }
}
</script>

<form name=\"f\">
<SELECT NAME=\"Kundenr\" onchange=\"setSel(this);\">

... RESTEN SOM I DIT EKSEMPEL ...

================================================================

Så kan det sagtens lade sig gøre - men man må håbe på, din bruger vælger rigtigt første gang  :)
Alternativt kan du lægge alle dine options-data (til anden select) i et array til at starte med. Så kan du hente værdierne der.
/mvh
</bole>
Avatar billede carpediem Nybegynder
24. oktober 2001 - 11:19 #4
Er det ikke muligt at lave det, sådan at hvis brugerne vælger en kunde, så vises dem der hører til der og hvis de så vælger en anden kunde, så vises dem der hører til der?
Avatar billede olebole Juniormester
24. oktober 2001 - 11:33 #5
Jojo...du kan bare lave det med et array, som jeg også skriver - men jeg er på arbejdet og orker ikke at sidde og skrive det til dig en gang til...og konstruere dit \'monster-array\'. Havde du spurgt om det, du skulle bruge i første omgang, havde du fået det ...too bad!
/mvh
Avatar billede horsmark Nybegynder
24. oktober 2001 - 12:31 #6
hmm Rasmus har i ikke Clientside recordset på intranettet? Dette ville løse det...
Onkel HorsMark
Avatar billede carpediem Nybegynder
24. oktober 2001 - 12:54 #7
Nope, vi har ikke clientside recordset.
Avatar billede carpediem Nybegynder
24. oktober 2001 - 14:08 #8
olebole>> Hvor mange point for at lave det med array? Du behøver jo ikke at lave hele arrayet. Blot et par eksempler....
Avatar billede olebole Juniormester
24. oktober 2001 - 14:17 #9
Roooolig nu  ;o)
Det har intet med points at gør - blot tid. Måske sent i aften  :)
/mvh
Avatar billede olebole Juniormester
24. oktober 2001 - 14:20 #10
Ups....en ting, jeg glemte at skrive før: Du skal strippe al det whitespace, du har i dine values. Ellers er din value f.eks. \'      noget\' og ikke \'noget\'. Det er noget ged  ;o)
Avatar billede carpediem Nybegynder
24. oktober 2001 - 14:21 #11
Ok. Jeg kender det med tidspresset. Det er egentlig derfor jeg ikke er så rooolig. :-)
Avatar billede carpediem Nybegynder
24. oktober 2001 - 14:26 #12
olebole>> det med whitespave er gjort. Jeg så det godt umiddelbart efter jeg havde postet her.
Avatar billede carpediem Nybegynder
24. oktober 2001 - 16:41 #13
Jeg har fundet ud af det ved egen hånd. Jeg kan godt poste det herinde, hvis der er nogen der er interesserede. Det fylder dog en del pga. et ret stort array
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester