Avatar billede klid Nybegynder
28. januar 2002 - 11:37 Der er 2 kommentarer og
1 løsning

Styring af underspørgsmål i spørgekema

Hej jeg er ved at lave et spørgskema. Mit problem er at hvis man svare "ja" til det første (eller det n'te) spørgsmål, så skal der komme et par underspørgsmål. Hvis man svare nej gås videre til næste hovedspørgsmål.

Fx
Elsker du Majbritt?
Hvis ja  Er det hendes næse?
            eller øre du tænder på?
Hvis neJ
Elsker du Sofie?
osv

Hvordan programeres det i ASP - eller er det smartere at bruge et andet
sprog, så man ikke skal ud på serveren, men kan klare problemet lokalt?
Avatar billede coltau Juniormester
28. januar 2002 - 12:59 #1
Hvis du har en checkbox, hvor name="C1" og to felter: (name="majbrit" og name="sofie") så kan denne javascript gøre felterne synlige/usynlige alt efter chekcboxen.

<script langauge="javascript">
<!--
function setvisible(theForm)
  { if theForm.C1.Checked then
    { theForm.Majbrit.Visible = true;
      theForm.Sofie.Visible = false }
    else
    { theForm.Majbrit.Visible = false;
      theForm.Sofie.Visible = true }
  return (true);
  }
--></script>

Funktionen aktiveres i checkboxens html-kode
<input type="chekcbox" name="C1" onclick='setvisible(this)'>
Avatar billede klid Nybegynder
28. januar 2002 - 23:35 #2
Hej Coltau
Tak for interessen. Måske er det mig der er dum, men jeg kan ikke få dit script til at virke. Jeg er heller ikke helt fortrolig med JAVA-SCRIPTS, men hvis man kan bruge det er det OK, for det køre vel lokalt??

Jeg får en fejlmeldning, at der mangler en "(" i linjen
{ theForm.MajBritt.Visible then;

Desuden forstår jeg ikke hvordan navnene både kan være C! og "Majbrit".
Måske er spørgsmålet i udgangspunktet dårlig stillet så jeg prøver lige igen.

Her er min kode:

<script langauge="javascript">
<!--
function setvisible(theForm )
{ if theForm.C1.Checked then
    { theForm.Majbrit.Visible = true;
    theForm.Sofie.Visible = false }
else
{ theForm.Majbrit.Visible = false;
theForm.Sofie.Visible = true }
return (true);
}
--></script>


<Form Method=post action="/cgi-bin/formmail">

  <table border="1" width="100%">
    <tr>
      <td width="33%">Elsker du Maj-Britt?</td>
      <td width="33%"><input type="radio" onclick='setvisible(this)' name="C1">Ja
        <p><input type="radio" name="C1" value="V4">Nej</td>
      <td width="34%">&nbsp;</td>
    </tr>
    <tr>
      <td width="33%">&nbsp;</td>
      <td width="33%">Hvad tænder du på</td>
      <td width="34%"><input type="radio" name="C2" value="V5">Hendes øre
        <p><input type="radio" name="C2" value="V6">Hendes øjne</td>
    </tr>
    <tr>
      <td width="33%">Elsker du Sofie?</td>
      <td width="33%"><input type="radio" value="V7" onclick='setvisible(this)' checked name="D1">Ja
        <p><input type="radio" name="D1" value="V8">Nej</td>
      <td width="34%">&nbsp;</td>
    </tr>
    <tr>
      <td width="33%">&nbsp;</td>
      <td width="33%"><input type="radio" name="R1" value="V9">Hendes øre
        <p><input type="radio" name="R1" value="V10">Hendes øjne</td>
      <td width="34%">&nbsp;</td>
    </tr>
  </table>
  <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>

</body>

Meningen er at man slet ikke skal spørges om hår og øjne, hvis man alligevel ikke er interesseret i damen. Det er de linjer der skal være "invisible"

hej klid
Avatar billede klid Nybegynder
18. marts 2004 - 08:51 #3
luxer på tid
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