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.
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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>
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
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)
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 !-)
01. september 2003 - 08:29
#5
...den smider stadig ikke data'erne ned i felterne ! ...desværre
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 ?
16. september 2003 - 20:42
#7
jeg mangler stadig en løsning på problemet ...er det muligt ???
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 !-)
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 !!!
13. oktober 2003 - 08:07
#10
roenving --> jeg vil selvfølgelig gerne have opgaven færdig ... men under alle omstændigheder ...smid et svar
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 !-)
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.
20. oktober 2003 - 12:54
#13
ups kom til at godkende svar.
20. oktober 2003 - 12:55
#14
du siger bare til så opretter jeg et spg med dine point :o)
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 !
20. oktober 2003 - 13:05
#16
mange tak - men sig til hvis i finder en løsning, så kan jeg give dem til roenving !-)
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 !-)
21. oktober 2003 - 09:34
#19
Mange tak !-)
Vi tilbyder markedets bedste kurser inden for webudvikling