25. marts 2004 - 20:22Der 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; }
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
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..
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>
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>
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
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
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.