Avatar billede dmg Nybegynder
06. april 2007 - 05:14 Der er 6 kommentarer og
2 løsninger

Kopiere alt fra div til textarea

Hej experts,

Her er et lidt specielt spørgsmål. Hvordan kopiere jeg alt i et div tag, til en textarea input?

Hver gang div'en ændres skal textarea-boxen også ændres, altså sådan så textarea-boxen hele tiden er identisk med div'en.

Håber i kan hjælpe.
Avatar billede dmg Nybegynder
06. april 2007 - 07:01 #1
Fandt ud af en løsning:

<HTML>
<HEAD>
<SCRIPT Language="Javascript">

function InsertTextToTextArea(text)
{
  document.all.myTxtarea.value = text;
}

function CopyDivContent(divNavn)
{
    InsertTextToTextArea(divNavn.innerHTML);
}

</SCRIPT>
</HEAD>
<BODY>

<textarea name="myTxtarea">
</textarea>

<div id="Div1">Test 1</div>
<div id="Div2">Test 2</div>
<div id="Div3">Test 3</div>


<input type="button" value="copy" onclick="CopyDivContent(Div1);">
<input type="button" value="copy" onclick="CopyDivContent(Div2);">
<input type="button" value="copy" onclick="CopyDivContent(Div3);">

</BODY>
</HTML>
Avatar billede roenving Novice
06. april 2007 - 10:59 #2
Øeh, løsning ?-)

-- skal du da kun bruge det på din egen computer eller i jeres virksomheds lille lukkede netværk ?o]

-- for ovenstående er baseret på proprietær M$-kode og ovenikøbet er det ikke det mindste fremtidssikret ...

-- men så skriver du: 'Hver gang diven ændres ...', hvornår ændres indhold og hvorfor, det lyder som en editor af en slags ...

-- at det så til den slags opgave er vildt for meget at dele opgaven op i to dele, er så en programmeringsmæssig vurdering, jeg absolut ikke ville bifalde ...

-- og kan diven også komme til at indeholde andre elementer, eller er det kun tekst ...

<script type="text/javascript">
function copyText(divId){
  document.getElementById("mitTextarea").setAttribute("value",document.getElementById(divId).firstChild.nodeValue);
}
</script>

<textarea name="mitTextarea" id="mitTextarea"></textarea>

<div id="div1">Test 1</div>
<div id="div2">Test 2</div>
<div id="div3">Test 3</div>


<input type="button" value="kopier 1" onclick="copyText('div1');return false;">
<input type="button" value="kopier 2" onclick="copyText('div2');return false;">
<input type="button" value="kopier 3" onclick="copyText('div3');return false;">
Avatar billede dmg Nybegynder
06. april 2007 - 11:37 #3
Hej roenving,

Tak for dit svar, jeg skulle ha haft afsluttet dette spørgsmål.
Jeg fandt en meget lettere løsning... Jeg bruger denne her jscalendar med multiple-date, men hver gang jeg skiftede måned, blev alt slettet, men hvis jeg bare skrev det ud i div'en virkede det fint og så tænkte jeg at jeg bare kunne hente indholdet i diven og parse over i et textfelt bagefter, men nu har jeg somsagt fundet en løsning efter at ha skrevet med ham der lavede kalenderen... Så mange tak for koden... giv et svar så gi'r jeg dig 50% points ;-)
Avatar billede dmg Nybegynder
06. april 2007 - 11:37 #4
.
Avatar billede roenving Novice
06. april 2007 - 11:43 #5
Oki '-)
Avatar billede dmg Nybegynder
06. april 2007 - 11:59 #6
Tak for hjælpen!

Hey, det her er relateret - http://www.eksperten.dk/spm/771876

Kan du mon hjælpe med det? Det er sku utroligt... syntes altid jeg kommer ud for sådan nogen underlige ting.... :-)
Avatar billede roenving Novice
06. april 2007 - 12:26 #7
Måske skulle du lige kigge på: http://dk.php.net/manual/da/function.str-replace.php !-)

Udskift simpelthen '- ' med '-' ...

-- og tak for point ;~}
Avatar billede dmg Nybegynder
06. april 2007 - 12:33 #8
helt sikkert... tak ;)
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