Avatar billede -kenner- Nybegynder
17. december 2004 - 15:02 Der er 16 kommentarer og
1 løsning

Skriv hilsen ud fra valg med radioknapper

Hej eksperter, jeg har denne kode, som kun er designet for hvordan jeg godt kunne tænke mig at det skal se ud.

Jeg kunne godt tænke mig en kode hvor man skal vælge en hilsen (hej, goddag eller dav), og så skriver man sit navn, så når man trykker på skriv hilsen, så skal den skrive den valgte hilsen og dit navn.


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

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <meta name="generator" content="Adobe GoLive 6">
        <title>Welcome to Adobe GoLive 6</title>
    </head>

    <body bgcolor="#ffffff">
        <p><input type="radio" name="default" value="radioValue" border="0">Hej -navn-, g&aring;r det godt<br>
            <input type="radio" name="default" value="radioValue" border="0">goddag -navn-, g&aring;r det godt<br>
            <input type="radio" name="default" value="radioValue" border="0">dav -navn-, g&aring;r det godt<br>
            Dit navn<input type="text" name="textfieldName" size="24" border="0"></p>
        <p><textarea name="textareaName" rows="4" cols="40"></textarea></p>
        <p><input type="submit" name="submitButtonName" value="Skriv hilsen" border="0"></p>
    </body>

</html>
Avatar billede skovenborg Nybegynder
17. december 2004 - 16:20 #1
Prøv:
<script type="text/javascript">
    function skrivHilsen(frm) {
        var hilsen = "";
        var rElm;
        for (i=0;i<frm.radioHilsen.length;i++) {
            rElm = frm.radioHilsen[i];
            if (rElm.checked) {hilsen = rElm.value;}
        }
        if (hilsen != "" && frm.textfieldName.value.match(/\S/ig)) {
            frm.textareaName.value = hilsen + " " + frm.textfieldName.value;
        }
        else {
            alert("Du skal vælge en hilsen og et navn");
        }
        return false;
    }
    </script>
    </head>

    <body bgcolor="#ffffff">
    <form onsubmit="return skrivHilsen(this);">
        <p><input type="radio" name="radioHilsen" value="Hej" border="0">Hej -navn-, g&aring;r det godt<br>
            <input type="radio" name="radioHilsen" value="Goddag" border="0">goddag -navn-, g&aring;r det godt<br>
            <input type="radio" name="radioHilsen" value="Dav" border="0">dav -navn-, g&aring;r det godt<br>
            Dit navn<input type="text" name="textfieldName" size="24" border="0"></p>
        <p><textarea name="textareaName" rows="4" cols="40"></textarea></p>
        <p><input type="submit"  name="submitButtonName" value="Skriv hilsen" border="0"></p>
    </form>
    </body>
Avatar billede -kenner- Nybegynder
19. december 2004 - 17:25 #2
Den skriver kun "hej Kenneth", den skal skrive "Hej Kenneth, går det godt"

mvh kenneth
Avatar billede skovenborg Nybegynder
19. december 2004 - 17:28 #3
nå, så det skal gå godt og det hele ;-)

så skal du bare lige tilføje den sætning her:
frm.textareaName.value = hilsen + " " + frm.textfieldName.value+", går det godt";
Avatar billede -kenner- Nybegynder
21. december 2004 - 17:17 #4
Hvad så hvis jeg vil have at det efter navnet også skal være anderledes?


Kode:
<html>

    <head>
        <script type="text/javascript">
    function skrivHilsen(frm) {
        var hilsen = "";
        var rElm;
        for (i=0;i<frm.radioHilsen.length;i++) {
            rElm = frm.radioHilsen[i];
            if (rElm.checked) {hilsen = rElm.value;}
        }
        if (hilsen != "" && frm.textfieldName.value.match(/\S/ig)) {
            frm.textareaName.value = hilsen + " " + frm.textfieldName.value+", går det godt";
        }
        else {
            alert("Du skal vælge en hilsen og et navn");
        }
        return false;
    }
    </script>
    </head>

    <body bgcolor="#ffffff">
    <form onsubmit="return skrivHilsen(this);">
        <p><input type="radio" name="radioHilsen" value="Hej" border="0">Hej -navn-, g&aring;r det godt?<br>
            <input type="radio" name="radioHilsen" value="Goddag" border="0">Goddag -navn-, hvad laver du?<br>
            <input type="radio" name="radioHilsen" value="Dav" border="0">Dav -navn-, skal du i skole?<br>Dit navn: <input type="text" name="textfieldName" size="24" border="0"></p>
        <p><textarea name="textareaName" rows="4" cols="40"></textarea></p>
        <p><input type="submit"  name="submitButtonName" value="Skriv hilsen" border="0"></p>
    </form>
    </body>
Avatar billede skovenborg Nybegynder
21. december 2004 - 17:54 #5
så skal du ændre teksten +", går det godt";

Men mener du at man skal kunne vælge hvad der skal stå ligesom med hej, goddag og dav?
Avatar billede -kenner- Nybegynder
22. december 2004 - 16:58 #6
Jeg menner at der skal være tre koder, som kan vælges med radioknapper, men det er kun den valgte, som navnet indsættes i, og bliver vist i textareaet..
tre koder:

1. Hej, -navn- går det godt
2. Goddag, er du glad i dag?
3. Dav, er du i godt humør.

så hvis "1." vælges, så bliver det indtastet navn indsat på Der hvor der står "-navn-", og så bliver hele den valgte hilsen med navn vist i textareaet..

Mvh Kenneth
Avatar billede skovenborg Nybegynder
22. december 2004 - 17:14 #7
Okay, så ville det næsten være lettere at erstatte -navn- med det navn man indtaster:
<script type="text/javascript">
    function skrivHilsen(frm) {
        var hilsen = "";
        var rElm;
        for (i=0;i<frm.radioHilsen.length;i++) {
            rElm = frm.radioHilsen[i];
            if (rElm.checked) {hilsen = rElm.value;}
        }
        if (hilsen != "" && frm.textfieldName.value.match(/\S/ig)) {
            frm.textareaName.value = hilsen.replace(/\-navn\-/ig,frm.textfieldName.value);
        }
        else {
            alert("Du skal vælge en hilsen og et navn");
        }
        return false;
    }
    </script>

<body bgcolor="#ffffff">
    <form onsubmit="return skrivHilsen(this);">
        <p><input type="radio" name="radioHilsen" value="Hej -navn-, g&aring;r det godt?" border="0">Hej -navn-, g&aring;r det godt?<br>
            <input type="radio" name="radioHilsen" value="Goddag, er du glad i dag?" border="0">oddag, er du glad i dag?<br>
            <input type="radio" name="radioHilsen" value="Dav, er du i godt hum&oslash;r." border="0">Dav, er du i godt humør.<br>Dit navn: <input type="text" name="textfieldName" size="24" border="0"></p>
        <p><textarea name="textareaName" rows="4" cols="40"></textarea></p>
        <p><input type="submit"  name="submitButtonName" value="Skriv hilsen" border="0"></p>
    </form>
    </body>
Avatar billede -kenner- Nybegynder
22. december 2004 - 17:55 #8
Den skriver ikke navnet i de nederste..
Avatar billede -kenner- Nybegynder
22. december 2004 - 17:55 #9
Den skriver kun navnet i den første af de tre hilsner..
Avatar billede skovenborg Nybegynder
22. december 2004 - 18:06 #10
Hvor skal navnet stå i de to andre da?
Avatar billede skovenborg Nybegynder
22. december 2004 - 18:22 #11
Evt. kan du udnytte at -navn- netop bliver erstattet af navnet. Så:
<input type="radio" name="radioHilsen" value="Goddag, er du glad i dag? -navn-" border="0">Goddag, er du glad i dag?<br>

vil skrive:
Goddag, er du glad i dag? Navnet du har indtastet.
Avatar billede -kenner- Nybegynder
23. december 2004 - 03:45 #12
Okay, så er jeg med..

Hvad så hvis jeg gerne vil have htmlkoder ind i stedet for hilsner? f.eks denne kode:
<Img scr="http://-navn-"> hvor navn er adressen..

Hvordan kommer koden så til at se ud?
Avatar billede -kenner- Nybegynder
07. januar 2005 - 14:29 #13
Send lige et svar, tak..
Avatar billede -kenner- Nybegynder
09. januar 2005 - 16:15 #14
Det virker fint, men skal have indsat html scripts, i stedet for hilsner, så hvordan gør jeg lige det?
Avatar billede -kenner- Nybegynder
20. november 2005 - 23:27 #15
Send svar, saa jeg kan lukke emnet :)
Avatar billede skovenborg Nybegynder
21. november 2005 - 00:20 #16
hold da op et gammelt spørgsmål - havde slet ikke set de seneste indlæg desværre. Men her er - forsinket ganske vist - et svar.

Fint du da rydder op i gamle spørgsmål :-)
Avatar billede skovenborg Nybegynder
21. november 2005 - 00:56 #17
og tak for points :-)
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