Avatar billede l_otto Nybegynder
07. marts 2005 - 10:14 Der er 17 kommentarer og
1 løsning

Multi select

hej jeg skal bruge noget kode måske javascript.

når man vælger Jylland på min side skal den auto vælge: århus amt, ribe amt osv..

amterne vise som checked box.
Avatar billede fennec Nybegynder
07. marts 2005 - 10:38 #1
Noget i denne stil??

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function checkAmt(funkForm)
{
  var obj = funkForm.check1
  for (f=0;f<obj.length;f++)
    obj[f].checked = false;
  if(funkForm.lansdel.selectedIndex == 1)
  {
    funkForm.check1[0].checked = true;
    funkForm.check1[1].checked = true;
    funkForm.check1[2].checked = true;
  }
  if(funkForm.lansdel.selectedIndex == 2)
  {
    funkForm.check1[3].checked = true;
  }
  if(funkForm.lansdel.selectedIndex == 3)
  {
    funkForm.check1[4].checked = true;
  }
}
//-->
</SCRIPT>
<form name="myForm" method="post">
<select name="lansdel" onchange="checkAmt(this.form)">
  <option value="">
  <option value="jy">Jylland
  <option value="fy">Fyn
  <option value="sj">Sjælland
</select><br><br>
<input type="Checkbox" name="check1" value="aar">Århus<br>
<input type="Checkbox" name="check1" value="rib">Ribe<br>
<input type="Checkbox" name="check1" value="rin">Ringkøbing<br>
<input type="Checkbox" name="check1" value="fyn">Fyn<br>
<input type="Checkbox" name="check1" value="kbh">København<br>
</form>
Avatar billede l_otto Nybegynder
07. marts 2005 - 10:44 #2
ja men jylland skal også være en checkbox ikke en drop down .-)
Avatar billede fennec Nybegynder
07. marts 2005 - 10:50 #3
Man skal altså kunne vælge både Jylland og Sjælland også skal alle amter i Jylland og Sjælland afkrydses??
Avatar billede l_otto Nybegynder
07. marts 2005 - 11:03 #4
den er svær men ja..
Avatar billede fennec Nybegynder
07. marts 2005 - 11:15 #5
Denne afkrydser dem, men fjerner dem ikke igen:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function checkAmt(funkForm, checkLansdel)
{
  if(checkLansdel == "jy")
  {
    funkForm.check1[0].checked = true;
    funkForm.check1[1].checked = true;
    funkForm.check1[2].checked = true;
  }
  if(checkLansdel == "fy")
  {
    funkForm.check1[3].checked = true;
  }
  if(checkLansdel == "sj")
  {
    funkForm.check1[4].checked = true;
  }
}
//-->
</SCRIPT>
<form name="myForm" method="post">
<input type="Checkbox" name="lansdel" value="jy" onClick="checkAmt(this.form,this.value)">Jylland<br>
<input type="Checkbox" name="lansdel" value="fy" onClick="checkAmt(this.form,this.value)">Fyn<br>
<input type="Checkbox" name="lansdel" value="sj" onClick="checkAmt(this.form,this.value)">Sjælland<br>

<input type="Checkbox" name="check1" value="aar">Århus<br>
<input type="Checkbox" name="check1" value="rib">Ribe<br>
<input type="Checkbox" name="check1" value="rin">Ringkøbing<br>
<input type="Checkbox" name="check1" value="fyn">Fyn<br>
<input type="Checkbox" name="check1" value="kbh">København<br>
</form>
Avatar billede l_otto Nybegynder
07. marts 2005 - 11:18 #6
he fedt, kan du lave det så de fjernes ?
Avatar billede l_otto Nybegynder
07. marts 2005 - 11:26 #7
det er helt fint kom med et svar tak,,,
Avatar billede fennec Nybegynder
07. marts 2005 - 11:26 #8
Sådan :o)

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function checkAmt(funkForm, checkLansdel)
{
  if(checkLansdel == "jy")
  {
    funkForm.check1[0].checked = funkForm.lansdel[0].checked;
    funkForm.check1[1].checked = funkForm.lansdel[0].checked;
    funkForm.check1[2].checked = funkForm.lansdel[0].checked;
  }
  if(checkLansdel == "fy")
  {
    funkForm.check1[3].checked = funkForm.lansdel[1].checked;
  }
  if(checkLansdel == "sj")
  {
    funkForm.check1[4].checked = funkForm.lansdel[2].checked;
  }
}
//-->
</SCRIPT>
<form name="myForm" method="post">
<input type="Checkbox" name="lansdel" value="jy" onClick="checkAmt(this.form,this.value)">Jylland<br>
<input type="Checkbox" name="lansdel" value="fy" onClick="checkAmt(this.form,this.value)">Fyn<br>
<input type="Checkbox" name="lansdel" value="sj" onClick="checkAmt(this.form,this.value)">Sjælland<br>

<input type="Checkbox" name="check1" value="aar">Århus<br>
<input type="Checkbox" name="check1" value="rib">Ribe<br>
<input type="Checkbox" name="check1" value="rin">Ringkøbing<br>
<input type="Checkbox" name="check1" value="fyn">Fyn<br>
<input type="Checkbox" name="check1" value="kbh">København<br>
</form>
Avatar billede l_otto Nybegynder
08. marts 2005 - 10:18 #9
findes der en anden måde hvor man kan skrive ud fra jylland hvikle der tilhører den ?
Avatar billede fennec Nybegynder
08. marts 2005 - 10:41 #10
Mener du i stedet for:

funkForm.check1[0].checked = funkForm.lansdel[0].checked;
funkForm.check1[1].checked = funkForm.lansdel[0].checked;
funkForm.check1[2].checked = funkForm.lansdel[0].checked;
???

Den mest dynamiske løsning er at gøre jy, fy og sj en del af amt-checkboksene. Enten som value eller name, men det giver nye problemer når værdieren skal hentes ud igen.
Avatar billede l_otto Nybegynder
08. marts 2005 - 10:47 #11
jeg mener det skal ind i en tabel og så kan den ikke finde ud af den med nummer 1,2,3 osv
Avatar billede fennec Nybegynder
08. marts 2005 - 10:51 #12
ikke helt med....
Avatar billede l_otto Nybegynder
08. marts 2005 - 10:57 #13
ok, prøv at lave den den forslog i 10:41.30
men så det virker i denne her.. du ved jo hvilke amter der høre til jylland osv..

<TITLE> Byer</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<TABLE>
<TR>
    <TD><input type="Checkbox" name="" value="">Danmark</TD>
    <TD><input type="Checkbox" name="" value="">Jylland</TD>
    <TD><input type="Checkbox" name="" value="">Sjælland</TD>
    <TD><input type="Checkbox" name="" value="">Fyn</TD>
</TR>
<TR>
    <TD><input type="Checkbox" name="" value="">Bornholm</TD>
    <TD><input type="Checkbox" name="" value="">Frederiksborg Amt</TD>
    <TD><input type="Checkbox" name="" value="">Københavns Amt</TD>
    <TD><input type="Checkbox" name="" value="">Nordjyllands Amt</TD>
</TR>
<TR>
    <TD><input type="Checkbox" name="" value="">Ribe Amt</TD>
    <TD><input type="Checkbox" name="" value="">Ringkøbing Amt</TD>
    <TD><input type="Checkbox" name="" value="">Roskilde Amt</TD>
    <TD><input type="Checkbox" name="" value="">Sønderjyllands Amt</TD>
</TR>
<TR>
    <TD><input type="Checkbox" name="" value="">Storstrøms Amt</TD>
    <TD><input type="Checkbox" name="" value="">Vejle Amt</TD>
    <TD><input type="Checkbox" name="" value="">Vestsjællands Amt</TD>
    <TD><input type="Checkbox" name="" value="">Viborg Amt</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Avatar billede l_otto Nybegynder
08. marts 2005 - 11:49 #14
har du forladt mig ?
Avatar billede fennec Nybegynder
08. marts 2005 - 12:01 #15
Ikke endnu, men jeg har lige nogle andre ting jeg skal lave først. Skal nok komme tilbage :o)
Avatar billede l_otto Nybegynder
08. marts 2005 - 12:12 #16
super tak
Avatar billede fennec Nybegynder
08. marts 2005 - 12:44 #17
<TITLE> Byer</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function checkAmt(funkForm, checkLansdel)
{
  if(checkLansdel == "jy")
  {
    funkForm.check1[3].checked = funkForm.lansdel[1].checked;
    funkForm.check1[4].checked = funkForm.lansdel[1].checked;
    funkForm.check1[5].checked = funkForm.lansdel[1].checked;
    funkForm.check1[7].checked = funkForm.lansdel[1].checked;
    funkForm.check1[9].checked = funkForm.lansdel[1].checked;
    funkForm.check1[11].checked = funkForm.lansdel[1].checked;
    funkForm.check1[12].checked = funkForm.lansdel[1].checked;
  }
  if(checkLansdel == "fy")
  {
    funkForm.check1[1].checked = funkForm.lansdel[3].checked;
  }
  if(checkLansdel == "sj")
  {
    funkForm.check1[0].checked = funkForm.lansdel[2].checked;
    funkForm.check1[2].checked = funkForm.lansdel[2].checked;
    funkForm.check1[6].checked = funkForm.lansdel[2].checked;
    funkForm.check1[8].checked = funkForm.lansdel[2].checked;
    funkForm.check1[10].checked = funkForm.lansdel[2].checked;
  }
  if(checkLansdel == "dk")
  {
    var obj = funkForm.check1
    for(f=0;f<obj.length;f++)
      funkForm.check1[f].checked = funkForm.lansdel[0].checked;
  }
 
}
//-->
</SCRIPT>
<form name="myForm" method="post">
<TABLE>
<TR>
    <TD><input type="Checkbox" name="lansdel" value="dk" onClick="checkAmt(this.form,this.value)">Danmark</TD>
    <TD><input type="Checkbox" name="lansdel" value="jy" onClick="checkAmt(this.form,this.value)">Jylland</TD>
    <TD><input type="Checkbox" name="lansdel" value="sj" onClick="checkAmt(this.form,this.value)">Sjælland</TD>
    <TD><input type="Checkbox" name="lansdel" value="fy" onClick="checkAmt(this.form,this.value)">Fyn</TD>
</TR>
<TR>
    <TD><input type="Checkbox" name="check1" value="">Frederiksborg Amt</TD>
    <TD><input type="Checkbox" name="check1" value="">Fyn Amt</TD>
    <TD><input type="Checkbox" name="check1" value="">Københavns Amt</TD>
    <TD><input type="Checkbox" name="check1" value="">Nordjyllands Amt</TD>
</TR>
<TR>
    <TD><input type="Checkbox" name="check1" value="">Ribe Amt</TD>
    <TD><input type="Checkbox" name="check1" value="">Ringkøbing Amt</TD>
    <TD><input type="Checkbox" name="check1" value="">Roskilde Amt</TD>
    <TD><input type="Checkbox" name="check1" value="">Sønderjyllands Amt</TD>
</TR>
<TR>
    <TD><input type="Checkbox" name="check1" value="">Storstrøms Amt</TD>
    <TD><input type="Checkbox" name="check1" value="">Vejle Amt</TD>
    <TD><input type="Checkbox" name="check1" value="">Vestsjællands Amt</TD>
    <TD><input type="Checkbox" name="check1" value="">Viborg Amt</TD>
</TR>
<TR>
    <TD><input type="Checkbox" name="check1" value="">Århus</TD>
</TR>
</TABLE>
</form>
</BODY>
</HTML>
Avatar billede l_otto Nybegynder
08. marts 2005 - 12:47 #18
sådan tak
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
Kurser inden for grundlæggende programmering

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