Avatar billede Keld Nielsen Professor
28. august 2003 - 09:58 Der er 18 kommentarer og
1 løsning

data til felter i link

Kan man indsætte data i et link, som automatisk kommer ind i felter.

Som f.eks. et html-dokument, hvor der skal indtastes brugernavn og password.
Avatar billede mm12010 Nybegynder
28. august 2003 - 10:08 #1
<a href="#" onClick="document.forms['formular'].user.value='det du vil skrive'; return false;">skriv noget<a>
<br><br>
<form name="formular">
<input type="text" name="user">
</form>
Avatar billede roenving Novice
28. august 2003 - 10:17 #2
Ja, du kan tilføje til url'en, men det er jo ikke en god ide, hvis det er password og vel også tvivlsomt allerede ved brugernavne, da eventuelle sniffere på nettet kan fange dem nemt.

Men formatet for en url med data er:

http://www.domaine.dk/siden.html?data1=peter%20hansen&data2=vesterbrogade%20125

-- og så hiver man det på siden onload -- eller serverside ...

fra den ovestående streng vil javascript-variablen location.search se sådan ud:

data1=peter%20hansen&data2=vesterbrogade%20125, og unescapet:

data1=peter hansen&data2=vesterbrogade 125
Avatar billede Keld Nielsen Professor
31. august 2003 - 13:38 #3
Jeg er ikke helt med på hvordan variablerne kommer ind i felterne.

Jeg skulle først have undersøgt om jeg kunne flette dataerne i det program der skal sende det ud, og det har jeg fået til at virke.

Skal jeg lave noget fixfax i selve html-siden ??  (forstår ikke helt 'mm12010's forslag)
Avatar billede roenving Novice
01. september 2003 - 03:13 #4
<body ... onload="hentURLData()">

<script type="text/javascript">
function hentURLData(){
  f = document.forms[0];
  d = location.search.substring(1).split('&');
  for(i=0;d.length>i;i++){
    s = d.split('=');
    f.elements[s[0]].value = s[1];
  }
}
</script>

-- ikke testet, men der skulle ideen være !-)
Avatar billede Keld Nielsen Professor
01. september 2003 - 08:29 #5
...den smider stadig ikke data'erne ned i felterne ! ...desværre
Avatar billede Keld Nielsen Professor
04. september 2003 - 11:22 #6
som sagt, desværre kommer der ikke informationer ind i feltene, jeg har selvfølgelig skiftet data1 og data2 ud med de respektive feltnavne, hvad ellers kan jeg have gjort forkert ?
Avatar billede Keld Nielsen Professor
16. september 2003 - 20:42 #7
jeg mangler stadig en løsning på problemet ...er det muligt ???
Avatar billede roenving Novice
16. september 2003 - 21:53 #8
Prøv den klassiske javascript-debug-metode: alert !-)

<script type="text/javascript">
function hentURLData(){
  f = document.forms[0];
  alert(f);
  d = location.search.substring(1).split('&');
  for(i=0;d.length>i;i++){
    alert(d);
    s = d.split('=');
    alert(s[0]+"\n"+s[1]);
    f.elements[s[0]].value = s[1];
  }
}
</script>

-- skulle gerne give en ide om hvilke data, som kommer ind i møllen !-)
Avatar billede Keld Nielsen Professor
18. september 2003 - 14:03 #9
Det giver flg. svar:
første alert:  [object]
næste alert :  bruger=123456,password=xxxx

...siger det dig noget.

Smid det lige som svar ...så vi også kan "afregne" bagefter !!!
Avatar billede Keld Nielsen Professor
13. oktober 2003 - 08:07 #10
roenving --> jeg vil selvfølgelig gerne have opgaven færdig ...
men under alle omstændigheder ...smid et svar
Avatar billede roenving Novice
18. oktober 2003 - 11:53 #11
Ved at bruge kommaer til at dele med er det faktisk en anelse ukorrekt, men så må du bruge .split(',');

-- og så må vi vel have en løsning før points uddeles !-)
Avatar billede Keld Nielsen Professor
20. oktober 2003 - 12:53 #12
Jeg har prøvet at rette begge ".split" med et komma:
1. d = location.search.substring(1).split(',');
2. s = d.split(',');

ikke samtidigt!, men får samme svar fra alert's, og stadig ingen overførsel til felterne.

Hvad skal du have for at komme videre, du må meget gerne se det hele, hvis det kun er dig, og så kan vi jo offentliggøre svaret senere her.
Avatar billede Keld Nielsen Professor
20. oktober 2003 - 12:54 #13
ups kom til at godkende svar.
Avatar billede mm12010 Nybegynder
20. oktober 2003 - 12:55 #14
du siger bare til så opretter jeg et spg med dine point :o)
Avatar billede Keld Nielsen Professor
20. oktober 2003 - 13:01 #15
nej nej ... det var bare at jeg ikke ville sende et forkert signal til "roenving"

Du fortjener point bare for at vise din interesse og være positiv !
Avatar billede mm12010 Nybegynder
20. oktober 2003 - 13:05 #16
mange tak - men sig til hvis i finder en løsning, så kan jeg give dem til roenving !-)
Avatar billede roenving Novice
21. oktober 2003 - 01:16 #17
Åh, jeg kom til at lave en små-fejl:

<script type="text/javascript">
function hentURLData(){
  f = document.forms[0];
  alert(f.name);
  d = location.search.substring(1).split('&');
  for(i=0;d.length>i;i++){
    alert(d[i]);
    s = d[i].split('=');
    alert(s[0]+"\n"+s[1]);
    f.elements[s[0]].value = s[1];
  }
}
</script>

-- nu bevarede jeg alerts, så du gerne skulle kunne checke !-)
Avatar billede Keld Nielsen Professor
21. oktober 2003 - 09:28 #18
Virker bare perfekt.
Jeg har oprettet et nyt spørgsmål: http://www.eksperten.dk/spm/416680
hvor du kan få dine velfortjente point.
Avatar billede roenving Novice
21. oktober 2003 - 09:34 #19
Mange 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