|
| Selectbokse og et megaproblem Fra : Allan Schuster Bach |
Dato : 27-08-02 21:19 |
|
Jeg sidder med en opgave, hvor jeg skal lave nedenstående klassifiktionystem
i 4 dropdownbokse.
1 dropdownboks vil indeholde segement: FX (43) Computerudstyr
2 dropdownboks vil indeholde familie: FX (16) Software
3 dropdownboks vil indeholde klasse : FX (05) Software utilities
4 dropdownboks vil indeholde vare: FX (01) Backup software
Måden jeg har lavet det på indtil nu er, at hvergang der ændres i segment,
hopper jeg en tur over serveren, og henter familie.
Når der er valgt familie, hopper jeg igen over serveren og henter klasse.
Og når der er valgt klasse, hopper jeg igen over serveren og henter vare.
Det giver i akt 3 hop over serveren.
Jeg har forgæves forsøgt at finde en anden løsning, men er ikke fundet en
endnu, håber at der er en der har et forslag.
Allan Bach
PS. Postet i både dk.edb.internet.webdesign.clientside,
dk.edb.internet.webdesign.serverside.asp, da det involvere begge dele.
Segment Familie Klasse Vare Titel
43 00 00 00 Computerudstyr
43 16 00 00 Software
43 16 15 00 Databasesoftware
43 16 16 00 Operativsystemer
43 16 18 00 Kontorautomatisationssoftware
43 16 25 00 Software utilities
43 16 25 01 Back up software
43 16 25 07 Antivirus software
43 17 18 00 Computere
43 17 18 01 Notebook computers
43 17 18 02 Docking stations
43 17 18 03 Workstations or desktop computers
43 17 18 04 Personal digital assistants (PDAs) or pen based computers
43 17 18 05 Mainframe computers
43 17 18 06 Servers
43 17 22 00 Input devices
43 17 19 00 Memory and central processing units CPUs and accessories
43 17 19 04 Memory modules
43 17 20 00 Computer control and interface boards and cards and cables
43 17 22 05 Computer mouse
43 17 22 07 Scanners
43 17 22 10 Trackballs
43 17 23 00 Electronic data storage equipment
43 17 24 00 Monitors and displays
43 17 24 01 Monitors
43 17 24 02 Flat panel displays
43 17 25 00 Printers
43 17 25 04 Label printers
43 17 25 09 Inkjet printers
43 17 25 10 Laser printers
43 17 27 00 Network hardware and components and accessories
43 17 27 01 Hubs or concentrators
43 17 27 02 Routers
43 17 29 00 Network switches
43 17 29 01 Local area network (LAN) switches
43 17 29 04 Wide area network (WAN) switches
80 00 00 00 Managementkonsulentydelser
80 10 00 00 Management advisory services
80 10 16 00 Project management
81 00 00 00 Tekniske konsulentydelser
81 11 00 00 Computer konsulentydelser
81 11 15 00 Software or hardware engineering
81 11 16 00 Computer programmers
81 11 17 00 Management information systems (MIS)
81 11 18 00 System administrators
81 11 21 00 Internet services
81 11 22 00 Software maintenance and support
| |
Jesper Stocholm (27-08-2002)
| Kommentar Fra : Jesper Stocholm |
Dato : 27-08-02 21:35 |
|
Allan Schuster Bach wrote in news:akgmt3$1p91$1@news.cybercity.dk:
> Jeg sidder med en opgave, hvor jeg skal lave nedenstående
> klassifiktionystem i 4 dropdownbokse.
>
> 1 dropdownboks vil indeholde segement: FX (43) Computerudstyr
> 2 dropdownboks vil indeholde familie: FX (16) Software
> 3 dropdownboks vil indeholde klasse : FX (05) Software utilities
> 4 dropdownboks vil indeholde vare: FX (01) Backup software
>
> Måden jeg har lavet det på indtil nu er, at hvergang der ændres i
> segment, hopper jeg en tur over serveren, og henter familie.
> Når der er valgt familie, hopper jeg igen over serveren og henter
> klasse. Og når der er valgt klasse, hopper jeg igen over serveren og
> henter vare. Det giver i akt 3 hop over serveren.
> Jeg har forgæves forsøgt at finde en anden løsning, men er ikke fundet
> en endnu, håber at der er en der har et forslag.
kan du ikke lave indholdet af din segmentering som skjulte layers eller
blot arrays, og så trække dem frem vha javascript, når det bliver valgt i
en list-box ?
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|
| |
Allan Schuster Bach (27-08-2002)
| Kommentar Fra : Allan Schuster Bach |
Dato : 27-08-02 22:28 |
|
> kan du ikke lave indholdet af din segmentering som skjulte layers eller
> blot arrays, og så trække dem frem vha javascript, når det bliver valgt i
> en list-box ?
>
Se det havde jeg også tænkt på. Men jeg kan sgutt ikke lige hitte rede i,
hvordan jeg trækker data fra et array ind i en selectboks. Men det har du
måske lige en ide om.
Allan Bach
| |
Morten Abildgaard (27-08-2002)
| Kommentar Fra : Morten Abildgaard |
Dato : 27-08-02 23:27 |
|
Allan Schuster Bach skrev i news:akgqtg$1v6c$1@news.cybercity.dk:
[klip]
> Men jeg kan sgutt ikke lige hitte rede
> i, hvordan jeg trækker data fra et array ind i en selectboks. Men det
> har du måske lige en ide om.
Kan du bruge denne her?
< http://abildgaard.org/beta/js/?dynselect>
/morten
| |
Allan Schuster Bach (28-08-2002)
| Kommentar Fra : Allan Schuster Bach |
Dato : 28-08-02 17:32 |
|
> Kan du bruge denne her?
> < http://abildgaard.org/beta/js/?dynselect>
Jep, det er lige noget i den stil. Men jeg kan simpelhen ikke få det til at
virke.
Til at starte med vil jeg bare have to selectbokse, hvor der bliver fyldt i
den ene. Men ligegyldig hvad jeg gør, så få jeg denne fejl
document.frm1.sel1 er null eller ikke et objekt.
Koden stå herunder
Allan Bach
<script language ="javascript">
function opret(){
var liste = new Array();
liste[0]='Test 0';
liste[1]='Test 1';
liste[2]='Test 2';
liste[3]='Test 3';
for (var i = 1; i<liste.length ; i++)
{
document.write (liste[i]);
document.frm1.sel1.options[i-1] = null
document.frm1.sel1.options[i-1] = new option (liste[i-1]);
}
}
</script
<html>
<head>
<title>test</title>
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content=" http://schemas.microsoft.com/intellisense/ie3-2nav3-0">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta name="Originator" content="Microsoft Visual Studio.NET 7.0">
</head>
<body>
<form name="frm1">
<select name="test" onchange="opret();">
<option value ="1">1</option>
<option value ="2">2</option>
</select>
<Select ID="sel1" >
</select>
</form>
</body>
</html>
| |
Allan Schuster Bach (28-08-2002)
| Kommentar Fra : Allan Schuster Bach |
Dato : 28-08-02 18:45 |
|
Nu er jeg kommet så langt, at jeg få en fyldt værdier i en dropdownboks. Nu
er mit problem så bare, at når jeg sender formen, få jeg ikke noget resultat
fra den dynamiske dropdownboks. En der kan hjælpe
Allan Bach
<script language ="javascript">
function opret(){
var liste = new Array();
liste[0]='Test 0';
liste[1]='Test 1';
liste[2]='Test 2';
liste[3]='Test 3';
for (var i = 0; i<liste.length ; i++)
{
document.frm1.sel1.options[i] = new Option (liste[i],liste[i])
}
}
</script
<html>
<head>
<title>test</title>
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content=" http://schemas.microsoft.com/intellisense/ie3-2nav3-0">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta name="Originator" content="Microsoft Visual Studio.NET 7.0">
</head>
<body>
<form name="frm1" action="test.asp" method ="post">
<select name="test" onchange="opret();">
<option value ="1">1</option>
<option value ="2">2</option>
</select>
<Select ID="sel1" >
</select>
<input type="submit" >
</form>
</body>
</html>
<% response.Write (request.Form ("test")) %>
<br>
<% response.Write (request.Form ("sel1")) %>
| |
Torben Brandt (28-08-2002)
| Kommentar Fra : Torben Brandt |
Dato : 28-08-02 22:08 |
|
Allan Schuster Bach wrote in dk.edb.internet.webdesign.clientside:
> Nu er jeg kommet så langt, at jeg få en fyldt værdier i en dropdownboks. Nu
> er mit problem så bare, at når jeg sender formen, få jeg ikke noget resultat
> fra den dynamiske dropdownboks. En der kan hjælpe
>
> <form name="frm1" action="test.asp" method ="post">
> <select name="test" onchange="opret();">
> <option value ="1">1</option>
> <option value ="2">2</option>
> </select>
> <Select ID="sel1" >
-----------^
> </select>
> <input type="submit" >
> </form>
Din select har ingen name-attribut.
/Torben
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Allan Schuster Bach (29-08-2002)
| Kommentar Fra : Allan Schuster Bach |
Dato : 29-08-02 16:22 |
|
>
> Din select har ingen name-attribut.
>
> /Torben
Jep, det opdaget jeg senere. Tak for hjælpen
Allan Bach
| |
Chrisser (28-08-2002)
| Kommentar Fra : Chrisser |
Dato : 28-08-02 07:04 |
|
"Allan Schuster Bach" <newskonto@schuster.dk> skrev i en meddelelse
news:akgqtg$1v6c$1@news.cybercity.dk...
> > kan du ikke lave indholdet af din segmentering som skjulte layers eller
> > blot arrays, og så trække dem frem vha javascript, når det bliver valgt
i
> > en list-box ?
> >
> Se det havde jeg også tænkt på. Men jeg kan sgutt ikke lige hitte rede i,
> hvordan jeg trækker data fra et array ind i en selectboks. Men det har du
> måske lige en ide om.
>
Ellers sådan her: (ASP m. VBScript)
<%
mitArray = Array("hej","hej1","hej2","hej3")
%>
<select name="minSelect">
<%
For each Item in mitArray
%>
<option value="<%=Item%>"><%=Item%></option>
<%
Next
%>
</select>
MVH
Chrisser
| |
Jakob Andersen (27-08-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 27-08-02 22:32 |
|
"Allan Schuster Bach" <newskonto@schuster.dk> wrote
> Måden jeg har lavet det på indtil nu er, at hvergang der ændres i segment,
> hopper jeg en tur over serveren, og henter familie.
> Når der er valgt familie, hopper jeg igen over serveren og henter klasse.
> Og når der er valgt klasse, hopper jeg igen over serveren og henter vare.
> Det giver i akt 3 hop over serveren.
> Jeg har forgæves forsøgt at finde en anden løsning, men er ikke fundet en
> endnu, håber at der er en der har et forslag.
Der er flere forskellige løsningsmuligheder, du kan:
1. Hente alle "nivauer" ud i nogle Javascript arrays og klare ærterne med
javascript uden at snakke yderligere med serveren.
2. Hente det første nuveau ud og afhængig af valg hente næste nivau i en
skjult frame eller evt. vha et popupvindue, derved undgår du at forespørge
databasen på mere end højst nødvendig.
--
Jakob Andersen
| |
|
|