Avatar billede jammerlab Nybegynder
18. juni 2004 - 20:42 Der er 13 kommentarer og
2 løsninger

Action Form

Hvordan laver jeg en select hvor hvis jeg vælger lad os sige "5" så kommer der 5 text felter nedenunder

<input type=radio name=1>
<input type=radio name=2>
<input type=radio name=3>
<input type=radio name=4>
<input type=radio name=5>
Avatar billede roenving Novice
18. juni 2004 - 21:48 #1
Hvor omfattende er dit projekt ?-)

Det nemmeste vil nemlig være at du altid laver alle felterne, men kun viser dem, som er nødvendige !-)
Avatar billede jammerlab Nybegynder
18. juni 2004 - 21:55 #2
Det er et vote system hvor brugeren skal kunne vælge hvor mange svar muligheder (og hvad disse skal indebærer) voten skal indeholde.
Avatar billede roenving Novice
18. juni 2004 - 22:56 #3
Det lyder som om der er flere problemer, der skal løses ...

F.eks. hvilken tekst der skal stå i mulighederne osv.
Avatar billede jammerlab Nybegynder
18. juni 2004 - 23:32 #4
Det jeg søger er bare en select med 1 3 5 10 20 og når man vælger 3 så kommer der 3 text felter forneden hvor en admin vil kunne indtaste hvad man skal kunne vote på og trykke opret. Burde være simpelt... tror du liger mere i det end der er :)
Avatar billede fritz-79th Nybegynder
19. juni 2004 - 02:58 #5
For explorer:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function createTextFields(n){
    var root = document.getElementById("root");
    while(root.hasChildNodes() == true){
        root.removeChild(root.childNodes[0]);
    }
    for (var i = 0; i<n; i++){
        var newInput = document.createElement('<input type="text" name="text'+i+'">');
        var para = document.createElement('<p>');
        root.appendChild(para);
        para.appendChild(newInput);
    }
}
</script>
</head>
<body>
<select name="doTextFields" onchange="createTextFields(this.value)">
<option selected>Hvor mange ?</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select><br />
<input type="button" onclick="alert(document.body.outerHTML)" value="klik her for html">
<div id="root">
</div>
</body>
</html>
Avatar billede jammerlab Nybegynder
19. juni 2004 - 10:43 #6
Det ser umidlbart ud til at være det jeg søger... men jeg er lidt forvirret for når jeg siger show source efter jeg har valgt 5 så kan jeg ikke se 5 input felter?
Avatar billede jammerlab Nybegynder
19. juni 2004 - 11:07 #7
Argh det virker sq ikke helt efter hensigten...

|overskrift|
|hvor mange felter| (select)
|Submit|

og jeg kan ikke rigtig få den bygget ind i en tabel

overskrift:                  |overskrift|
Hvor mange svar muligheder.  |hvor mange felter|

|submit|

og når man vælger lad os sige 2 felter så skulle den gerne lave:

overskrift:                  |overskrift|
Hvor mange svar muligheder.  |hvor mange felter|
Svar mulighed nr. 1          |felt1|
Svar mulighed nr. 2          |felt2|

|submit|
Avatar billede jammerlab Nybegynder
19. juni 2004 - 18:04 #8
Ingen ide?
Avatar billede fritz-79th Nybegynder
19. juni 2004 - 22:56 #9
Jo da. - Måske at dette er hvad du leder efter?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function createTextFields(n){
    var root = document.getElementById("minTabel");
    var tbody = root.getElementsByTagName("TBODY" )[0];
    while(tbody.hasChildNodes() == true){
        tbody.removeChild(tbody.childNodes[0]);
    }
    for (var i = 0; i<n; i++){
        var c = i;
        c++;
        var newInput = document.createElement('<input type="text" name="text'+c+'">');
        var newTr = document.createElement('<tr>');
        var newTd1 = document.createElement('<td>');
        var newTd2 = document.createElement('<td>');
        var newText = document.createTextNode("Svarmulighed nr. "+c);

        tbody.appendChild(newTr);
        newTr.appendChild(newTd1);
        newTr.appendChild(newTd2);
        newTd1.appendChild(newText);
        newTd2.appendChild(newInput);
    }
}
</script>
</head>
<body>
<input type="button" onclick="alert(document.body.outerHTML)" value="klik her for html">
<table border="1" id="minTabel">
    <thead>
        <tr>
            <th>Svarmuligheder</th>
            <th>
                <select name="doTextFields" onchange="createTextFields(this.value)">
                    <option selected>Hvor mange ?</option>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                </select>   
            </th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <td><input type="submit" value="send"></td>
            <td>&nbsp;</td>
        </tr>
    </tfoot>   
    <tbody>
    </tbody>
</table>
</body>
</html>
Avatar billede roenving Novice
20. juni 2004 - 00:04 #10
Eller den anden vej ind:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<meta name="keywords" content="søgeord adskilt af komma">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.skjult{display:none;}
</style>
<script language="javascript" type="text/javascript">
function visSvar(sel){
  num = +sel.value;
  for(i=1;21>i;i++){
    document.getElementById("r"+i).style.display = (num>=i)?'block':'none';
  }
}
</script>
</head>

<body>
<form name="minForm" action="" method="post">
<table>
  <tr>
    <td colspan="2"><h1>Nyt spørgeskema</h1></td>
  </tr>
  <tr>
    <td>Overskrift:</td>
    <td><input type="text" name="overskrift" size="30"></td>
  </tr>
  <tr>
    <td>Vælg antal svar:</td>
    <td>
      <select onchange="visSvar(this);">
        <option value="0">Vælg antal svar</option>
        <option value="1">1 svar</option>
        <option value="2">2 svar</option>
        <option value="3">3 svar</option>
        <option value="4">4 svar</option>
        <option value="5">5 svar</option>
        <option value="6">6 svar</option>
        <option value="7">7 svar</option>
        <option value="8">8 svar</option>
        <option value="9">9 svar</option>
        <option value="10">10 svar</option>
        <option value="11">11 svar</option>
        <option value="12">12 svar</option>
        <option value="13">13 svar</option>
        <option value="14">14 svar</option>
        <option value="15">15 svar</option>
        <option value="16">16 svar</option>
        <option value="17">17 svar</option>
        <option value="18">18 svar</option>
        <option value="19">19 svar</option>
        <option value="20">20 svar</option>
      </select></td>
  </tr>
  <tr class="skjult" id="r1">
    <td>Første svar:</td>
    <td><input type="text" name="s1" size="30"></td>
  </tr>
  <tr class="skjult" id="r2">
    <td>Andet svar:</td>
    <td><input type="text" name="s2" size="30"></td>
  </tr>
  <tr class="skjult" id="r3">
    <td>Tredje svar:</td>
    <td><input type="text" name="s3" size="30"></td>
  </tr>
  <tr class="skjult" id="r4">
    <td>Fjerde svar:</td>
    <td><input type="text" name="s4" size="30"></td>
  </tr>
  <tr class="skjult" id="r5">
    <td>Femte svar:</td>
    <td><input type="text" name="s5" size="30"></td>
  </tr>
  <tr class="skjult" id="r6">
    <td>Sjette svar:</td>
    <td><input type="text" name="s6" size="30"></td>
  </tr>
  <tr class="skjult" id="r7">
    <td>Syvende svar:</td>
    <td><input type="text" name="s7" size="30"></td>
  </tr>
  <tr class="skjult" id="r8">
    <td>Ottende svar:</td>
    <td><input type="text" name="s8" size="30"></td>
  </tr>
  <tr class="skjult" id="r9">
    <td>Niende svar:</td>
    <td><input type="text" name="s9" size="30"></td>
  </tr>
  <tr class="skjult" id="r10">
    <td>Tiende svar:</td>
    <td><input type="text" name="s10" size="30"></td>
  </tr>
  <tr class="skjult" id="r11">
    <td>Elvte svar:</td>
    <td><input type="text" name="s11" size="30"></td>
  </tr>
  <tr class="skjult" id="r12">
    <td>Tolvte svar:</td>
    <td><input type="text" name="s12" size="30"></td>
  </tr>
  <tr class="skjult" id="r13">
    <td>Trettende svar:</td>
    <td><input type="text" name="s13" size="30"></td>
  </tr>
  <tr class="skjult" id="r14">
    <td>Fjortende svar:</td>
    <td><input type="text" name="s14" size="30"></td>
  </tr>
  <tr class="skjult" id="r15">
    <td>Femtende svar:</td>
    <td><input type="text" name="s15" size="30"></td>
  </tr>
  <tr class="skjult" id="r16">
    <td>Sekstende svar:</td>
    <td><input type="text" name="s16" size="30"></td>
  </tr>
  <tr class="skjult" id="r17">
    <td>Syttende svar:</td>
    <td><input type="text" name="s17" size="30"></td>
  </tr>
  <tr class="skjult" id="r18">
    <td>Attende svar:</td>
    <td><input type="text" name="s18" size="30"></td>
  </tr>
  <tr class="skjult" id="r19">
    <td>Nittende svar:</td>
    <td><input type="text" name="s19" size="30"></td>
  </tr>
  <tr class="skjult" id="r20">
    <td>Tyvende svar:</td>
    <td><input type="text" name="s20" size="30"></td>
  </tr>

</table>
</form>
</body>

</html>
Avatar billede jammerlab Nybegynder
20. juni 2004 - 14:49 #11
Genialt :) Smid et svar så du kan få dine fortjente point.
Avatar billede roenving Novice
20. juni 2004 - 15:04 #12
Velbekomme '-)
Avatar billede jammerlab Nybegynder
20. juni 2004 - 15:29 #13
hov hehe så ikke lige det var fra 2 forskellige personer... også dig fritz-79th begge jeres løsninger fungere :)
Avatar billede fritz-79th Nybegynder
20. juni 2004 - 23:02 #14
Alt i orden ;]
Avatar billede roenving Novice
27. juni 2004 - 14:10 #15
-- 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