Avatar billede lopolla123 Nybegynder
31. marts 2006 - 14:36 Der er 7 kommentarer og
1 løsning

Form variabler

Jeg har en kalender, sådan en lille en, hvor man kan trykke frem og tilbage mellem månederne og i øvrigt kan trykke på hver enkelt dag. Detvirker fint. Men jeg ønsker samtidig at kunne have nogle checkbokse, der "medtages" i min dato-URL, når man trykker...

<input type="checkbox" name="A" Value="1">
<input type="checkbox" name="A" Value="2">
<input type="checkbox" name="A" Value="3">
etc.....

Hvis man klikker af,skal der tilføjes noget i retning af &A=1&A=2&A=3.....etc. til min URL for den enkelte dag.....

Er der nogen derude der har en ide om hvad jeg bør gøre?
Avatar billede mclemens Nybegynder
31. marts 2006 - 17:43 #1
Sådan ?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html;

charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
<!--

url="";

window.onload=function chkboxset(){runit=1;newurl="";
while(mycurrentnode=document.getElementById("cbox"+runit)){
  if(mycurrentnode.checked==true){
    newurl=newurl+"&A="+mycurrentnode.value;
  }
  runit++;
}
url=newurl;
setTimeout("chkboxset();",50);
}

function minkalender(){
alert("kalender siger: bla.bla."+url);
}

//-->
</script></head>

<body>

<input type="checkbox" id="cbox1" name="A" Value="1">
<input type="checkbox" id="cbox2" name="A" Value="2">
<input type="checkbox" id="cbox3" name="A" Value="3">

<b onclick="minkalender();">check kalender status</b>

</body></html>
Avatar billede mclemens Nybegynder
31. marts 2006 - 17:45 #2
Skift:    newurl=newurl+"&A="+mycurrentnode.value;
Til:    newurl=newurl+"&"+mycurrentnode.name+"="+mycurrentnode.value;
... hvis den skal sige name værdien fra chkbox'en=værdien fra chkbox'en
Avatar billede mclemens Nybegynder
31. marts 2006 - 17:52 #3
hmm firefox fejl ... kigger lige på den :P
Avatar billede mclemens Nybegynder
31. marts 2006 - 17:55 #4
nyt script :)

<script type="text/javascript">
<!--
url="";
window.onload=chkboxset;

function chkboxset(){runit=1;newurl="";
while(mycurrentnode=document.getElementById("cbox"+runit)){
  if(mycurrentnode.checked==true){
    newurl=newurl+"&"+mycurrentnode.name+"="+mycurrentnode.value;
  }
  runit++;
}
url=newurl;
setTimeout("chkboxset()",50);
}

function minkalender(){
alert("kalender siger: bla.bla."+url);
}

//-->
</script>
Avatar billede mclemens Nybegynder
31. marts 2006 - 18:00 #5
... hvis det er en a href der skal tilføjes variabler til så:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html;

charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
<!--

window.onload=function(){
datohreforg=document.getElementById("datolink").href;
chkboxset();
}

function chkboxset(){runit=1;newurl="";
while(mycurrentnode=document.getElementById("cbox"+runit)){
  if(mycurrentnode.checked==true){
    newurl=newurl+"&"+mycurrentnode.name+"="+mycurrentnode.value;
  }
  runit++;
}
document.getElementById("datolink").href=datohreforg+newurl;
setTimeout("chkboxset()",50);
}

//-->
</script></head>

<body>

<input type="checkbox" id="cbox1" name="AB" Value="1">
<input type="checkbox" id="cbox2" name="AC" Value="2">
<input type="checkbox" id="cbox3" name="A" Value="3">

<a href="abc.html?abc=123" id="datolink">dato linket</a>

</body></html>
Avatar billede lopolla123 Nybegynder
12. april 2006 - 12:09 #6
Det fungerer rigtig godt :-)
Hvis du har lyst må du meget gerne lægge svar - så er der points :-)
Avatar billede mclemens Nybegynder
12. april 2006 - 12:11 #7
her er et svar ;)
Avatar billede mclemens Nybegynder
12. april 2006 - 16:45 #8
og tak for point :)
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