/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Problemer med Javascript og Selectbokse
Fra : Allan Schuster Bach


Dato : 24-02-03 09:19

Jeg har nedenstående side, hvor det er muligt at vælge en virksomhed, vælge
en fil samt nogen kategorier, for derefter at gemme det hele.
Jeg har 4 selectbokse som er Segmenter, Familie, Klasse og vare som kan
indeholde forskellige værdier, som bliver hente ud fra arrayet klassesystem.
Problemet er som følger:

Hvis jeg foretager et valg i segmenter, kommer der nye værdier i familie
Hvis jeg foretager et valg i familie, kommer der nye værdier klasse
Hvis jeg foretager et valg i klasse kommer der nye værdier i vare

Men hvis jeg nu ændre valget i segmenter, skal værdieren i familien, klasse
og vare nulstilles, og nye værdier lægges ind, og det skere ikke rigtig.
Det vil sige, at de nye værdier kommer ind, men de gamle bliver ikke
nulstillet korrekt, og de undre mig.

Jeg har nu rodet med det i et par dag, og har nu næsten givet op, så jeg
håber at der er en her der kan hjælpe mig

Allan Bach


<html>
<head>
<link rel="stylesheet" type="text/css" href="../_stylesheet/rapstyle.css">
<script language="javascript" src="../JavaScript/helpsystem.js"></script>
</head>
<body>
<form action="uploadramme.asp" name="opretramme" method="post"
enctype="multipart/form-data">
<table border="1" width="800" class="inputtable">
<tr>
<td width="800" height="50" colspan="4" class="overskrift">Opret
rammeaftale</td>
</tr>
<tr class="inputrow">
<td width="300">Vælg virksomhed</td>
<td width="470" colspan="2"><select name="virksomhed" size="1"
class="valgboks">
<option value='10'>dsdsd</option><option value='10'>dsdsd</option><option
value='4'>fdfd</option><option
value='11'>fhjfjhgjghjhgjghjgh</option><option value='13'>Virksomhed
1</option><option value='6'>Ambra Soft</option><option value='7'>data
A/S</option><option value='12'>hjhjhjhj</option><option value='9'>Gjedsteds
sovsekandeindustri</option><option value='5'>Black</option><option
value='8'>Audio</option></select></td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;48&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300">Rammeaftalenr</td>
<td width="470" colspan="2"><input type="text" name="aftalenr"
class="inputboks">&nbsp;</td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;49&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300">Gældende fra</td>
<td width="470" colspan="2"><input type="text" class="inputboks"
name="datofra">&nbsp;</td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;50&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300">Gældende til</td>
<td width="470" colspan="2"><input type="text" class="inputboks"
name="datotil">&nbsp;</td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;51&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300">Sapnr</td>
<td width="470" colspan="2"><input type="text" class="inputboks"
name="sapnr">&nbsp;</td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;52&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300">Fil</td>
<td width="470" colspan="2"><input type="file" class="inputboks"
name="fil"></td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;53&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300">Segment</td>
<td width="470" colspan="2"><select class="valgboks" name="segment"
size="1" onchange="findsegment (this.value)"></select></td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;54&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300">Familie</td>
<td width="470" colspan="2"><select class="valgboks" name="familie"
size="1" onchange="findfamilie (this.value)"></select></td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;55&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300">Klasse</td>
<td width="470" colspan="2"><select name="klasse" class="valgboks"
size="1" onchange="findklasse (this.value)"></select></td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;56&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300">Vare</td>
<td width="470" colspan="2"><select class="valgboks" name="vare"
size="1"></select></td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;57&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
<tr class="inputrow">
<td width="300"><input type="submit" value="Opret rammeaftale"
name="B1"></td>
<td width="170"></td>
<td width="300"><input type="reset" value="Nulstil" name="B2"></td>
<td width="30"><img src="../images/help.gif" width="20" height="20"
title="Klik på spørgsmålstegnet for at få hjælp til dette punkt"
onclick="helpsystem (&quot;58&quot;);"
onmouseover="style.cursor='hand'"></td>
</tr>
</table>
</form>
</body>
</html>

<script language="JavaScript">
var klassesystem = new Array
var b = 1;
klassesystem[0] = '43;00;00;00;Computerudstyr';
klassesystem[1] = '43;16;00;00;Software';
klassesystem[2] = '43;16;15;00;Databasesoftware';
klassesystem[3] = '43;16;16;00;Operativsystemer';
klassesystem[4] = '43;16;18;00;Kontorautomatisationssoftware';
klassesystem[5] = '43;16;25;00;Software utilities';
klassesystem[6] = '43;16;25;01;Back up software';
klassesystem[7] = '43;16;25;07;Antivirus software';
klassesystem[8] = '43;17;00;00;Hardware';
klassesystem[9] = '43;17;18;00;Computere';
klassesystem[10] = '43;17;18;01;Notebook computers';
klassesystem[11] = '43;17;18;02;Docking stations';
klassesystem[12] = '43;17;18;03;Workstations or desktop computers';
klassesystem[13] = '43;17;18;04;Personal digital assistants (PDAs) or pen
based computers';
klassesystem[14] = '43;17;18;05;Mainframe computers';
klassesystem[15] = '43;17;18;06;Servers';
klassesystem[16] = '43;17;19;00;Memory and central processing units CPUs and
accessories';
klassesystem[17] = '43;17;19;04;Memory modules';
klassesystem[18] = '43;17;20;00;Computer control and interface boards and
cards and cables';
klassesystem[19] = '43;17;22;00;Input devices';
klassesystem[20] = '43;17;22;05;Computer mouse';
klassesystem[21] = '43;17;22;07;Scanners';
klassesystem[22] = '43;17;22;10;Trackballs';
klassesystem[23] = '43;17;23;00;Electronic data storage equipment';
klassesystem[24] = '43;17;24;00;Monitors and displays';
klassesystem[25] = '43;17;24;01;Monitors';
klassesystem[26] = '43;17;24;02;Flat panel displays';
klassesystem[27] = '43;17;25;00;Printers';
klassesystem[28] = '43;17;25;04;Label printers';
klassesystem[29] = '43;17;25;09;Inkjet printers';
klassesystem[30] = '43;17;25;10;Laser printers';
klassesystem[31] = '43;17;27;00;Network hardware and components and
accessories';
klassesystem[32] = '43;17;27;01;Hubs or concentrators';
klassesystem[33] = '43;17;27;02;Routers';
klassesystem[34] = '43;17;29;00;Network switches';
klassesystem[35] = '43;17;29;01;Local area network (LAN) switches';
klassesystem[36] = '43;17;29;04;Wide area network (WAN) switches';
klassesystem[37] = '80;00;00;00;Managementkonsulentydelser';
klassesystem[38] = '80;10;00;00;Management advisory services';
klassesystem[39] = '80;10;16;00;Project management';
klassesystem[40] = '81;00;00;00;Tekniske konsulentydelser';
klassesystem[41] = '81;11;00;00;Computer konsulentydelser';
klassesystem[42] = '81;11;15;00;Software or hardware engineering';
klassesystem[43] = '81;11;16;00;Computer programmers';
klassesystem[44] = '81;11;17;00;Management information systems (MIS)';
klassesystem[45] = '81;11;18;00;System administrators';
klassesystem[46] = '81;11;21;00;Internet services';
klassesystem[47] = '81;11;22;00;Software maintenance and support';

document.opretramme.segment.options[0] = new Option("Vælg fra listen",00);
document.opretramme.familie.options[0] = new Option("Vælg fra listen",00);
document.opretramme.klasse.options[0] = new Option("Vælg fra listen",00);
document.opretramme.vare.options[0] = new Option("Vælg fra listen",00);

for (var a = 0; a < klassesystem.length; a++){
n = klassesystem[a].split (";");
if (n[1] == "00"){
document.opretramme.segment.options[b] = new Option (n[4],n[0]);
b++;
}
}

function findsegment (modtag){
//Start med at nulstille familieboksen
var lang = parseInt (document.opretramme.familie.options.length);
for (var antal = 1; antal < lang; antal ++){
document.opretramme.familie.options[antal] = null;
}

//Nulstil derefter klasseboksen
var lang = parseInt (document.opretramme.klasse.options.length);
for (var antal = 1; antal < lang1;antal ++){
document.opretramme.klasse.options[antal] = null;
}

//Nulstil tilsidst vareboksen
var lang = parseInt (document.opretramme.vare.options.length);
for (var antal = 1; antal < lang;antal ++){
document.opretramme.vare.options[antal] = null;
}


var b = 1;
for (var a = 0; a < klassesystem.length; a++){
n = klassesystem[a].split (";");

if (n[0] == modtag && n[2] == "00" && n[1] != "00"){
document.opretramme.familie.options[b] = new Option (n[4],n[1]);
window.alert (document.opretramme.familie.options[b].value + " : " +
document.opretramme.familie.options[b].text + " : indexnr: " + b);
b++ ;
}
}
}

function findfamilie (modtag){
var b = 1;
var old = "00";
for (var a = 0; a < klassesystem.length; a++){
n = klassesystem[a].split (";");
if (n[0] = document.opretramme.segment.value && n[1] ==
document.opretramme.familie.value && n[2] != "00" && n[3] == "00"){
document.opretramme.klasse.options[b] = new Option (n[4],n[2]);
window.alert (document.opretramme.klasse.options[b].value + " : " +
document.opretramme.klasse.options[b].text + " : indexnr: " + b);
b++ ;
}
}
}

function findklasse(modtag){
var b = 1
for (var a = 0; a < klassesystem.length; a++){
n = klassesystem[a].split (";");
if (n[0] == document.opretramme.segment.value && n[1] ==
document.opretramme.familie.value && n[2] ==
document.opretramme.klasse.value && n[3] != "00"){
document.opretramme.vare.options[b] = new Option (n[4],n[3]);
window.alert (document.opretramme.vare.options[b].value + " : " +
document.opretramme.vare.options[b].text + " : indexnr: " + b);
b++;
}
}
}
</script>



 
 
Allan Schuster Bach (24-02-2003)
Kommentar
Fra : Allan Schuster Bach


Dato : 24-02-03 09:54

Har lige opdaget en lille indsætnings-/skrived vil i

//Nulstil derefter klasseboksen
var lang = parseInt (document.opretramme.klasse.options.length);
for (var antal = 1; antal < lang1;antal ++){
document.opretramme.klasse.options[antal] = null;
}

hvor "lang1" skal være "lang"



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste