Avatar billede gregblach Nybegynder
23. april 2004 - 15:18 Der er 7 kommentarer og
1 løsning

Overfør input værdier til simpel text visning.

Hej Experter,

Jeg mangler hjælp til følgende lille Javascript feature:

På en side har jeg henholdsvis to input text boxe, to input checkboxe og to radio buttons. De valgte værdier i disse skal simpelthen blot overføres som variabler og fyldes ind passende steder i en text, som skal vises i et nyt vindue.

Exempel:

Input text1    Ole     

Input text2:  Bole

Checkboxe:    Ja      Nej

Radio buttons: God      Dårlig


(En nyt vindue åbner og følgende står skrevet):


"Hej Ole Bole,

Du har sagt Ja til at deltage i vores maillingliste.

Din bedømmelse af vores site er God."

Håber i er med på ideen, eller prøver jeg gerne igen. ;o)

På forhånd tak for hjælpen,

Greg
Avatar billede roenving Novice
23. april 2004 - 17:03 #1
Sådan ?-)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Vis input</title>
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/492628">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">

</style>
<script language="javascript" type="text/javascript">
function showInput(f){
  txt = "Hej ";
  txt += f.minInput.value + " ";
  txt += f.minInput1.value + "\n\n";
  txt += "Du har sagt ";
  txt += (f.nyhed[0].checked)?"Ja":(f.nyhed[1].checked)?"Nej":"Intet";
  txt += " til at deltage i vores maillingliste.\n\n";
  txt += "Din bedømmelse af vores site er ";
  txt += (f.mening[0].checked)?"God":(f.mening[1].checked)?"Dårlig":"Ingenting";
  alert(txt);
}
</script>
</head>
<body>
<br>
<form id="minForm" name="minForm">
Input 1: <input id="minInput" name="minInput" type="text" value="Tom" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20">
<br>
Input 2: <input id="minInput1" name="minInput1" type="text" value="Tom" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20">
<br>
Vil du modtage vores Nyhedsbrev: <input type="checkbox" name="nyhed">&nbsp;Ja&nbsp;&nbsp;&nbsp;<input type="checkbox" name="nyhed">&nbsp;Nej
<br>
Hvad synes du om vore site: <input type="radio" name="mening">&nbsp;God&nbsp;&nbsp;&nbsp;<input type="radio" name="mening">&nbsp;Dårlig
<br>
<br>
<button onclick="showInput(this.form);return false;">Vis indtastning</button>
</form>
</body>
</html>
Avatar billede gregblach Nybegynder
23. april 2004 - 18:16 #2
Hej roenving,

Tæt på, men ikke helt den rigtige løsning endnu. Jeg prøver at forklare mig lidt bedre:

Den nye side der skal åbne, skal faktisk være et nyt browservindue (det fik jeg vist ikke skrevet tidligere... sorry...). Grunden til dette er, at jeg vil have, at det skal være muligt at markere texten for så at kopiere den over i en mail.

Denne form skal bruges for at sikre at jeg modtager ensartede, korrekt udfyldte forms på mail. En idiot-sikker form, om du vil...

Håber det er lidt tydeligere hvad jeg prøver at opnå nu?

Greg
Avatar billede roenving Novice
23. april 2004 - 18:22 #3
Udskift

  alert(txt);

med:

  pop = window.open("","mail","width=400,height=300,menubar=yes;");
  pop.document.open();
  pop.document.write(txt);
  pop.document.close();


-- evt. kan du så også skrive det som html-kode (udskifte \n med <br> !-)
Avatar billede gregblach Nybegynder
24. april 2004 - 15:21 #4
Hej roenvig,

Jeg vil gerne give dig pointene. Dropper du ikke lige et svar?

Greg
Avatar billede roenving Novice
24. april 2004 - 15:31 #5
Velbekomme '-)
Avatar billede roenving Novice
24. april 2004 - 15:35 #6
Iøvrigt undrede jeg mig over at du havde checkboxes til et ja/nej-spørgsmål, men det er vel tænkt som et eksempel, og så kan det jo være, at man i stedet skal:

  txt += "Du har sagt ";
  for(i=0;f.nyhed.length>i;i++){
    if(f.nyhed[i].checked){
      txt += f.nyhed[0].value;
      break;
    }
  }
  txt += " til at deltage i vores maillingliste.<br><br>";
Avatar billede gregblach Nybegynder
25. april 2004 - 11:07 #7
Du har helt ret, det var mere for at have eksemplet liggende så jeg havde lidt at arbejde med. ;o)

Alt hvad du har vist mig har virket helt perfekt, så tusind tak for hjælpen.

Greg
Avatar billede roenving Novice
26. april 2004 - 17:20 #8
-- 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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging