Avatar billede mik789 Nybegynder
25. marts 2004 - 20:22 Der er 11 kommentarer og
1 løsning

vise input i anden textarea

...det er vist ret simpelt... jeg skal bare have en form med textarea B til at vise det der er skrevet i textarea A. Det gør det også men kun det øjeblik der trykkes på submitknappen. Derefter forsvinder det igen. Det er hvad jeg har:

function hvadSkrevDu() {
document.testform.tekst.value = document.testform.nytekst.value;
}

<form name="testform" onsubmit="hvadSkrevDu();">
<textarea name="tekst"></textarea>
<input type="submit" value="Vis indtastning!">
<textarea name="nytekst"></textarea>
</form>
Avatar billede thesurfer Nybegynder
25. marts 2004 - 20:26 #1
function hvadSkrevDu() {
document.testform.tekst.value = document.testform.nytekst.value;
return false;
}

<form name="testform" onsubmit="return hvadSkrevDu();">
Avatar billede mik789 Nybegynder
25. marts 2004 - 20:32 #2
thesurfer>YES! Og hvorfor så lige det??? Hvorfor skulle der returneres false i funktionen og så reuturneres i kaldet?
Avatar billede thesurfer Nybegynder
25. marts 2004 - 20:47 #3
man skal *altid* bruge "return funktionnavn();".. og en submit vil altid loade den side der er angivet i action="".. hvis der ikke er noget der, loader den hvis bare sig selv igen..

mht points: læg selv et svar og snup dem.. du skal bare huske at markere dit navn *inden* du klikker på Accepter-knappen.
Ellers sker der ikke noget..
Avatar billede olebole Juniormester
25. marts 2004 - 21:25 #4
<ole>

Forklaringen er som følger:
Når en form submittes, fyres onsubmit-event'en af lige før, formen submittes ... det sker altid.
Hvis der er skrevet noget i formens onsubmit-handler (onsubmit="et_eller_andet_her"), vil formen blive submittet, hvis dette 'noget' gør at handler'en returnerer true - mens submit-handlingen stoppes, hvis handler'en returnerer false. Derfor skal du skrive onsubmit="return minFunktion()" og så lade denne funktion returnere true eller false - alt efter om formen skal submittes eller ej.

Da formen i dit tilfælde aldrig skal submittes, kunne du også skrive:
  <form ... onsubmit="minFunktion();return false">
Nu vil funktionen blive afviklet og formen vil aldrig submitte - uanset, hvad funktionen returnerer. Handleren returnerer nemlig _altid_ false.

En anden mulighed ville være, at du blot skriver:
  <form ... onsubmit="return false">
    <textarea name="tekst"></textarea>
    <input onclick="hvadSkrevDu();">Vis indtastning!</button>
    <textarea name="nytekst"></textarea>
  </form>

eller:
  <form ...>
    <textarea name="tekst"></textarea>
    <input onclick="hvadSkrevDu();return false">Vis indtastning!</button>
    <textarea name="nytekst"></textarea>
  </form>

I det sidste eksempel kunne man argumentere for, at det er unødvendigt at returnere false. I den virkelige verden er det sådan, at f.eks. Mozilla opfatter ethvert button-element som en submit-button ... derfor returnerer vi false, alligevel  ;o)

Håber, det hjalp lidt på forståelsen  :)
/mvh
</bole>
Avatar billede olebole Juniormester
25. marts 2004 - 21:28 #5
PS: Jeg skrev: "Når en form submittes, fyres onsubmit-event'en af lige før, formen submittes ... det sker altid."

Det er kun rigtigt, hvis formen submittes med en submit-knap, eller hvis brugeren trykker 'Enter' i et tekst-felt.

Submittes formen derimod med JavaScript - f.eks:
  document.FORMNAVN.submit();
fyres onsubmit-event'en _ikke_ af! En væsentlig detalje, der ofte har drille E-brugere  :)
/mvh
Avatar billede mik789 Nybegynder
25. marts 2004 - 23:37 #6
Så er jeg tilbage igen... skulle lige se hende Hellen Mirren tvære sine lede politikolleger.

Og ok, jeg forstår sammenhængen nu, men det var da også lusket.

ole, vil du have pointenen - jeg er glad for at du gad forklare det ordentligt - nu da surferen åbenbart renoncerer?
Avatar billede thesurfer Nybegynder
25. marts 2004 - 23:43 #7
mik789> renoncerer? Jeg er skam stadig her.. ventede egenligt på feedback eller "smid et svar" fra dig :-)

Her er et svar :-)
Avatar billede mik789 Nybegynder
25. marts 2004 - 23:50 #8
thesurfer>ok, helt i orden, det var bare fordi du skrev "mht points: læg selv et svar og snup dem.."

Men lad lige ole komme på banen også, så kan i dele. Tak for hjælpen...
Avatar billede thesurfer Nybegynder
25. marts 2004 - 23:55 #9
hehehe.. det gjorde jeg da også :-)
Det betyd ikke at jeg gav op, men at du gerne måtte beholde pointsne, da løsningen var meget nem :-)
Avatar billede olebole Juniormester
26. marts 2004 - 00:05 #10
Hehe ... giv du dem bare til 'strandløven'. Det var trods alt thesurfer, der gav dig svaret ... jeg uddybede bare et emne, der erfaringsmæssigt giver mange et utal af grå hår i hovedet.
Kan jeg hjælpe nogen til at undgå den slags, til de kommer i min alder, gør jeg det hellere end gerne 'gratis'  :D
/mvh
Avatar billede mik789 Nybegynder
26. marts 2004 - 00:22 #11
første, anden, tredje...! så er det vist afgjort. pointene går til den herre med surfbrættet
Avatar billede thesurfer Nybegynder
26. marts 2004 - 00:43 #12
:-)
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