Avatar billede kjoller Nybegynder
27. august 2001 - 14:32 Der er 23 kommentarer og
1 løsning

En slags backup

Kan man ikke lave en slags backup hvor man skrivet noget tekst og nå man så klikker væk fra textarea så gemmer den teksten i en variabel (senere i en cookie)?

<SCRIPT LANGUAGE=\"JavaScript\">

var myvar;
    function backup()  {
    myvar += document.test.testfelt.value
}
</script>

<form name=\"test\">
<textarea cols=\"40\" rows=\"20\" name=\"testfelt\" onchange=\"backup();\"></textarea>
</form>
<SCRIPT LANGUAGE=\"JavaScript\">

if(myvar>0){
    document.write (myvar)
}
</script>

Det sidste her er bare for at se om det bliver gemt i variablen
Avatar billede roenving Novice
27. august 2001 - 14:34 #1
Jo!
Avatar billede kjoller Nybegynder
27. august 2001 - 14:39 #2
ok måske, skulle jeg ha skrevet, at jeg godt kunne tænke mig en lille hånd til det ;o)
Avatar billede nikolajdu Nybegynder
27. august 2001 - 14:40 #3
function put(hvad){
myvar += hvad;
}


<textarea onBlur=\"putDu(this.value)\">
Avatar billede nikolajdu Nybegynder
27. august 2001 - 14:42 #4
roenving du er da vist i dit informationsrige hjørne i dag ;-)
Avatar billede kjoller Nybegynder
27. august 2001 - 14:44 #5
hvad er foreskellen på onblur og onchange?
Avatar billede nikolajdu Nybegynder
27. august 2001 - 14:46 #6
onblur er når textArea mister focus. f.eks hvis der klikkes andetsteds på siden.

onchange er når der sker ændringer (bliver skrevet/slettet) i feltet.
Avatar billede roenving Novice
27. august 2001 - 14:48 #7
=;-)
Jamen, jeg ku\' jo ikke la\' vær\' -- du beskrev det jo fint nok !·]

Men først, du har lavet en ekstrem simpel \'backup\' -- hvad hvis brugeren bare lige fjerner et udråbstegn fra en 300 ord lang fristil ?-|

Det er et kompliceret problem, at løse, hvis det skal løses !

Men så skal du jo have skrevet og læst cookien, hvornår og hvorfor ?
Er det fordi, du vil give brugeren mulighed for at genskabe -- og i hvilken sammenhæng (onLoad eller...).
Hvor lang tid skal cookien så forblive aktiveret?

Og så skal vi jo lige have fat i en rigtig kagebager -- mine plejer at falde sammen
Avatar billede nikolajdu Nybegynder
27. august 2001 - 14:50 #8
Jeg har det også med at åbne ovnen for tidligt, når jeg bager :-(
Avatar billede kjoller Nybegynder
27. august 2001 - 15:00 #9
Det den skal gøre et at give brugeren mulighed for at gemme teksten midlertidig, hvis han/hun skriver en længere tekst, og han/hun så kvajer sig med feks at lukke browseren eller noget, så skal man have mulighed for at kunne \"åbne\" teksten ligesom man kan i word, altså en slags sikring for ikke erfarne bruger på nettet, og cookien skal bare gemmes en dags tid eller ligende
Avatar billede roenving Novice
27. august 2001 - 15:35 #10
Jeg kastede mig lige ud på dybt (?) vand, jeg har ikke prøvet cookies for alvor, så prøv:

function setCookie(){
//  if (!document.cookie){//til hvis du skal checke indhold inde overskrivning
    var exp = new Date();
    exp.setTime(exp.getTime()+86400000);
    document.cookie=\"backup=myvar;expires=\"+exp.toGMTString;
//} else {//se foroven
}

function getCookie(){
  if (document.cookie){
    var oldVar = unescape(document.cookie.substring(7,document.cookie.length));
    return oldVAr;
}

hth
jes
Avatar billede nikolajdu Nybegynder
27. august 2001 - 15:36 #11
Roenving - Sad også lige og kiggede i min javascript kogebog, men synes ikke det var noget jeg sku forsøge mig med på en mandag...
Avatar billede roenving Novice
27. august 2001 - 15:38 #12
Ups ...
function getCookie(){
  if (document.cookie){
    var oldVar = unescape(document.cookie.substring(7,document.cookie.length));
    return oldVAr;
  }
}
Avatar billede roenving Novice
27. august 2001 - 15:40 #13
>>nikolajdu
Men jeg syntes nu lige, det var noget jeg sku\' se at få set på, for mekanismen er jo nærmest genial i sin enkelhed, eller hur ...

og
Ups Ups Ups:

    return oldVar;
Avatar billede nikolajdu Nybegynder
27. august 2001 - 15:44 #14
Jeg ku af og til også få brug for at kunne bage, men gør mig foreløbigt ikke i desserter. :-)
Avatar billede kjoller Nybegynder
27. august 2001 - 15:54 #15
Hvad er det gamt her ? <SCRIPT LANGUAGE=\"JavaScript\">

function setCookie(myvar){
    var exp = new Date();
    exp.setTime(exp.getTime()+86400000);
    document.cookie=\"backup=myvar;expires=\"+exp.toGMTString;

}

function getCookie(){
  if (document.cookie){
    var oldVar = unescape(document.cookie.substring(7,document.cookie.length));
    //return oldVAr;
    alert(oldVar);
}
}


</script>

<form name=\"test\">
<textarea cols=\"40\" rows=\"20\" name=\"testfelt\">
Indhold af siden
</textarea>
</form>

<INPUT TYPE=\"BUTTON\" value=\"hent\" ONCLICK=\"getCookie();\"><br>
<br>
<INPUT TYPE=\"BUTTON\" value=\"gem\" ONCLICK=\"setCookie(document.test.testfelt);\">
Avatar billede kjoller Nybegynder
27. august 2001 - 15:57 #16
gamt=galt :o)

Avatar billede roenving Novice
27. august 2001 - 16:29 #17
Øeh, bøeh ... ;-[

document.cookie=\"backup=\"+myvar+\";expires=\"+exp.toGMTString;

du fik vel en alert med teksten \'myvar\' ... undskyld, der var vist lige for meget fart på
jes
Avatar billede kjoller Nybegynder
27. august 2001 - 16:38 #18
Nice så er det lige ved at være der, men hvorfor kommer der til at stå:

\"edasd asdfasd asdfsdf afsdf; test=sdfgw sfg
; backup=Indhold af siden\" nå jeg trykker på hent knappen?
Avatar billede roenving Novice
27. august 2001 - 16:44 #19
document.cookie henter alle forekomster af cookies, som er knyttet til et domain, det kan være, at du skal parse din cookie lidt mere, for kun at få den sidste udgave:

    var oldVar = unescape(document.cookie.substring(document.cookie.indexOf(\'backup\')+7,document.cookie.indexOf(\';\')-1));

hth
jes
Avatar billede kjoller Nybegynder
27. august 2001 - 16:53 #20
hmm så kommer der bare: \" f; test=sdfgw sfg
; backup=\"hvad står + 7 samt -1 for ?
Avatar billede kjoller Nybegynder
27. august 2001 - 16:57 #21
hvis jeg skriver    var oldVar = unescape(document.cookie.substring(document.cookie.indexOf(\'backup\')+document.cookie.length,document.cookie.indexOf(\'backup\')-1));
så kommer det kun \"backup= \" formeget hvor dan fjerner man det?
Avatar billede roenving Novice
27. august 2001 - 17:01 #22
de +7 er \'backup=\' 7 tegn, som skal overses,
-1 er fordi vi ikke har lyst til at have \';\' med

Jeg...øeh, der må sku\' debugges lidt mer:
function getCookie(){
  if (document.cookie){
    var strt = document.cookie.indexOf(\'backup\')+7;
    var slut = document.cookie.indexOf(\';\')-1;
    alert(unescape(document.cookie)+\'\\nStart: \'+strt+\' - Slut: \'+slut);
    var oldVar = unescape(document.cookie.substring(7,document.cookie.length));
    //return oldVAr;
    alert(oldVar);
}
}
Avatar billede kjoller Nybegynder
27. august 2001 - 17:29 #23
Jepper der var den takker for hjælpen ;o)
Avatar billede roenving Novice
27. august 2001 - 18:08 #24
;0]
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