Avatar billede roadi Nybegynder
17. november 2003 - 14:39 Der er 9 kommentarer og
1 løsning

Flytte indhold!!

Hej Eksperter!

Kan det lade sig gøre at flytte indholdet fra en <input type="text" name="test"> over i et textarea når der bliver trykket på submit?

Når man så indtaster noget nyt i test så skal det også bare ryge over i texarea, adskilt af et komma..

/Roadi
Avatar billede mortenkjeldberg Nybegynder
17. november 2003 - 14:42 #1
Ja det skulle jeg da mene det kunne med javascript.

proc changeValue () {
  txt = document.test.value;
  duocument.ta.value = txt;
}

ta er dit textArea.

Så skal denne action bare kaldes når der submittes. Det kan dog godt være du lige skal tjekke op på om det er helt lovligt javascript der er brugt.

/Morten
Avatar billede deeflate Nybegynder
17. november 2003 - 19:38 #2
Du skal nok lige rette

duocument.ta.value = txt;

til

If (document.ta.value == ""){
document.ta.value = txt;
}
else{
document.ta.value = document.ta.value + ", " + txt
}

Det giver den kommaseparering, du bad om. Ellers erstatter du bare med det nye indhold.
Avatar billede deeflate Nybegynder
17. november 2003 - 19:39 #3
Hov, semikolon skal lige flyttes

If (document.ta.value == ""){
document.ta.value = txt
}
else{
document.ta.value = document.ta.value + ", " + txt;
}
Avatar billede mortenkjeldberg Nybegynder
17. november 2003 - 20:06 #4
Havde overset den med kommaet...
Avatar billede deeflate Nybegynder
17. november 2003 - 21:03 #5
Der vil altså sige:

<script>
function flytIndhold(){
  txt = document.test.value;
  if (document.ta.value == ""){
    document.ta.value = txt
  }
  else{
    document.ta.value = document.ta.value + ", " + txt;
  }
}
</script>

Og så i dit formtag:

<form onSumbit="flytIndhold();">
Avatar billede roadi Nybegynder
18. november 2003 - 09:40 #6
Deeflate, jeg kan ikke helt få det til at kører.. rettere sagt der sker ikke en skid...

/roadi
Avatar billede deeflate Nybegynder
18. november 2003 - 10:06 #7
Ok, der er også en fejl, kan jeg se - der står jo onSumbit og ikke onSubmit ;)

<html>
<head>

<script language="javaScript">

function flytIndhold(){
  txt = document.formnavn.feltnavn.value;

  if (document.formnavn.textareaNavn.value == ""){
    document.formnavn.textareaNavn.value = txt
  }
  else{
    document.formnavn.textareaNavn.value = document.formnavn.textareaNavn.value + ", " + txt;
  }

return false;
}

</script>

</head>
<body>

<form name="formnavn" action="hep" onSubmit="return flytIndhold();">
<input type="text" name="feltnavn">
<textarea id="textareaNavn"></textarea>
<input type="submit">
</form>

</body>
</html>

Det her virker...
Avatar billede roadi Nybegynder
18. november 2003 - 10:57 #8
Deeflate! Det er perfekt tak.. Hvis du vil ha' poinst skal du lige oprette et svar..
Avatar billede deeflate Nybegynder
18. november 2003 - 10:58 #9
Svar...
Avatar billede roadi Nybegynder
21. november 2003 - 12:56 #10
Lukker...
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