Avatar billede chrille Nybegynder
06. juli 2003 - 17:17 Der er 7 kommentarer og
1 løsning

Uppdatera utan att förlora värden i formulär

Halloj!!
Jag har ett formulär som jag vill uppdatera, utan att värdena som redan är inskrivna i formuläret försvinner!!
finns det någon möjlighet att göra detta i Javascript??
Alltså..Fönstret skall uppdatera sig själv när man klickar på en bild, utan att de redan inskrivna värdena som finns i formuläret försvinner!!!
Avatar billede tuctoh Nybegynder
06. juli 2003 - 17:23 #1
jeg ved ikke om jeg oversatte dit spørgsmål korrekt... men måske:

<form name='minform'>
<input type='text' name='mintype'>
<img src='mitbillede.jpg' onClick="document.minform.mintype.value = document.minform.mintype.value+'du klikkede'">
</form>

er det sådan noget du søger?
Avatar billede =maddog= Nybegynder
06. juli 2003 - 17:59 #2
Det er vist ikke helt så let. Du kan jo sende parametre med når du refresher. Simplest mulige ekxempel vill være:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Untitled</title>
    <script type="text/javascript">
    function getParams() {
        params = location.href.split("?");
        if  (params.length>=2) {
            paramset = params[1].split("&");
            for (i=0;i!=paramset.length;i++) {
                temp = paramset[i].split("=");
                if (temp.length!=2) throw new Error("Malformed URL parameter: "+paramset[i]);
                eval(temp[0]+"=\""+temp[1]+"\"");
            }
        }
    }
   
    function assignParams() {
        getParams();
        try {
            if (t1) document.f.t1.value=t1;
            if (t2) document.f.t1.value=t1;
            if (t3) document.f.t1.value=t1;
        } catch(e) {}
    }
    onload = assignParams;
   
    </script>
</head>
<body>
<form name="f" id="f">
<input type="text" name="t1" id="t1" value="r1">
<input type="text" name="t2" id="t2" value="r2">
<input type="text" name="t3" id="t3" value="r3">
<input type="submit" value="Test">
</form>
</body>
</html>
Avatar billede =maddog= Nybegynder
06. juli 2003 - 18:00 #3
....
        try {
            if (t1) document.f.t1.value=t1;
            if (t2) document.f.t2.value=t2;
            if (t3) document.f.t3.value=t3;
        } catch(e) {}
....
Beklager
Avatar billede roenving Novice
07. juli 2003 - 00:08 #4
?
finns det någon möjlighet att göra detta i Javascript??

NEJ, javascript fungerer kun indenfor en side, som _er_ loadet i browseren ...

-- så du må bruge en løsning à la den =maddog= anviser -- altså, at du selv giver brugerne en mulighed for refresh og så sender de værdier, som allerede findes med som parametre i URL'en:

www.ditDomaene.se/indskriv.html?namn=kasper&adress=karlshamn

Du måste se til, at inte skandinaviska karakterer finns i URL'en !-)

hth
jes
Avatar billede =maddog= Nybegynder
07. juli 2003 - 00:25 #5
forlåt, men om der fins skandinaska karakterer i värdierna måsta man bruke unescape

    function getParams() {
        params = location.href.split("?");
        if  (params.length>=2) {
            paramset = params[1].split("&");
            for (i=0;i!=paramset.length;i++) {
                temp = paramset[i].split("=");
                if (temp.length!=2) throw new Error("Malformed URL parameter: "+paramset[i]);
                eval(temp[0]+"=\""+unescape(temp[1])+"\"");
            }
        }
    }
Avatar billede roenving Novice
07. juli 2003 - 01:39 #6
och sätta dom vid escape:

tmp = escape('namn=gösta&adress=karlsvägen 57 B 7,höör')
Avatar billede roenving Novice
07. juli 2003 - 01:41 #7
>>=maddog= *g*

Måsta vi pråta svenska för att kommunicera ?-)

*g*
Avatar billede chrille Nybegynder
22. april 2004 - 13:46 #8
Jag har lösr det själv.. tack för hjälpen!
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