17. december 2004 - 15:02Der 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">
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
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>
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..
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år det godt?" border="0">Hej -navn-, gå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ø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>
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.
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.