Avatar billede JJ77 Juniormester
21. marts 2006 - 21:10 Der er 11 kommentarer og
1 løsning

forskellige værdier i selectbokse

Normalt kan jeg aktivere en anden selectbox med nogle nye værdier efter hvad jeg vælger i én selectboks. Se nedenfor.

<select name="gruppe" onchange="add_kategori(this.selectedIndex);">
<option value="nr1">nr1</option>
<option value="nr2">nr2</option>
</select>

men hvordan får jeg den aktiveret via et link i stedet.. så der ligger en værdi i et link som så afgør hvilken selectboks som skal vises..

Mine links som går ind på siden ser nu således ud:
<a href="salg/salgsannoncer.php?gruppe=nr1">nr1<br></a>
<a href="salg/salgsannoncer.php?gruppe=nr2">nr2<br></a>



<script type="text/JavaScript">
function add_kategori(valg)
{
  kategori = document.form.kategori;
   
  for(i=0; i < kategori.length; i++)
  {
    kategori.options[i] = null;
  }

  switch(valg)
  {
    case 1:
    kategori.options[0] = new Option('Vælg kategori','Vælg kategori');
      kategori.options[1] = new Option('Blandet','Blandet');
      kategori.options[2] = new Option('Helt nyt','Helt nyt');
    break;
       
    case 2:
    kategori.options[0] = new Option('Vælg kategori','Vælg kategori');
      kategori.options[1] = new Option('Blandet2','Blandet2');
      kategori.options[2] = new Option('Helt nyt2','Helt nyt2');
    break;
 
  }
}
</script>
Avatar billede superdude Nybegynder
21. marts 2006 - 21:43 #1
Først og fremmest kan du jo lave det serverside (php) da select-boxen bliver sat ved pageload, men hvis du vil lave det i javascript kan du kalde din add_kategori function ved onload event, og fange parameteren fra document.location.

Følgende kode er ikke testet:

<script type="text/javascript">
window.onload = function()
{
var nr = document.location.split("=")[1];
add_category(nr);
}
</script>
Avatar billede superdude Nybegynder
21. marts 2006 - 21:45 #2
Det skal nok være document.location.href...
Avatar billede superdude Nybegynder
21. marts 2006 - 21:46 #3
<script type="text/javascript">
window.onload = function()
{
var nr = document.location.href.split("=")[1];
add_category(nr);
}
</script>
Avatar billede JJ77 Juniormester
21. marts 2006 - 22:01 #4
hvordan skal mit link så se ud hvis det skal kunne kalde enten case 1 eller case 2?
Avatar billede JJ77 Juniormester
21. marts 2006 - 22:06 #5
mit link skal kalde case 1 eller case 2 så værdierne bliver vist i følgende

<select name="kategori">
<option value="0"> </option>
</select>
Avatar billede superdude Nybegynder
21. marts 2006 - 22:06 #6
Sådan som selv du skrev:
<a href="salg/salgsannoncer.php?gruppe=nr1">nr1<br></a>
<a href="salg/salgsannoncer.php?gruppe=nr2">nr2<br></a>
Avatar billede superdude Nybegynder
21. marts 2006 - 22:09 #7
Nåh, du skal have fjernet nr fra argumentet...

<script type="text/javascript">
window.onload = function()
{
var nr = document.location.href.split("=")[1];
nr = nr.replace("nr", "");
nr = parseInt(nr);
add_category(nr);
}
</script>
Avatar billede JJ77 Juniormester
21. marts 2006 - 22:17 #8
hmmm. den får sku ikke lige aktiveret  selectboksen.. den er bare tom :(
der ser ud som følger..

linket som åbner siden <a href="salg/salgsannoncer.php?gruppe=nr1">Udstyr<br></a>

Koden på siden som bliver åbnet:

<script type="text/javascript">
window.onload = function()
{
var nr = document.location.href.split("=")[1];
nr = nr.replace("nr", "");
nr = parseInt(nr);
add_category(nr);
}
</script>

<script type="text/JavaScript">
function add_kategori(valg)
{
  kategori = document.form.kategori;
   
  for(i=0; i < kategori.length; i++)
  {
    kategori.options[i] = null;
  }

  switch(valg)
  {
    case 1:
    kategori.options[0] = new Option('Vælg kategori','Vælg kategori');
      kategori.options[1] = new Option('Blandet','Blandet');
      kategori.options[2] = new Option('Helt nyt','Helt nyt');
    break;
       
    case 2:
    kategori.options[0] = new Option('Vælg kategori','Vælg kategori');
      kategori.options[1] = new Option('Blandet2','Blandet2');
      kategori.options[2] = new Option('Helt nyt2','Helt nyt2');
    break;
 
  }
}
</script>



Selectboksen som gerne skulle indeholde værdierne fra enten case 1 eller case 2:

<select name="kategori">
<option value="0"> </option>
</select>
Avatar billede JJ77 Juniormester
21. marts 2006 - 22:25 #9
hmmm .og hvor er det lige den modtager variablen fra gruppe?
Avatar billede JJ77 Juniormester
21. marts 2006 - 22:39 #10
Ok.. har du opgivet?
Avatar billede JJ77 Juniormester
21. marts 2006 - 22:44 #11
Prøver så lige også at oprette spg. under php for at se om det måske er nemmere at løse det således, selv om jeg dog hellere ville have det til at funke med java script:(
Avatar billede JJ77 Juniormester
22. marts 2006 - 00:33 #12
Lukker.. har droppet det:(
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