Avatar billede krosser Nybegynder
07. januar 2002 - 11:56 Der er 31 kommentarer og
1 løsning

Javascript contra asp - haster vigtig.

Punkt 1. Jeg hader javascript

Punkt 2. Jeg må desværre ikke bruge asp

Punkt3. Kan man trække request.querystring(\"et elleer andet\")  ned fra url\' til sin html side i
javascript på en \"foolproof\" måde således at det virker i alle browsere..Gerne et fuldstændig eksempel
Avatar billede ras2000 Nybegynder
07. januar 2002 - 13:35 #1
Du kan bruge document.search, det tager alt efter ?-tegnet.
Hvis du linker til siden.htm?a=1&b=2 så vil document.search i siden.htm være lig \'?a=1&b=2\'. Så kan du bruge string til at finde dine variable og deres værdier. Det ville nok være bedre at omstrukturere din side, du tænker vist asp, og vil lave jvascript. Prøv at fortæl hvad det er du gerne vil sende, og modtage, så skal jeg prøve at strikke en løsning sammen for dig.
Avatar billede ras2000 Nybegynder
07. januar 2002 - 13:36 #2
Iøvrigt et rigtig dårligt forum for folk der hader javascript! :)
Avatar billede krosser Nybegynder
07. januar 2002 - 13:53 #3
hehe well hader er måske osse et lidt stærkt ord jeg har aldrig rigtig sat mig ned med javascript og lært at skrive det ordentligt.:)

Det jeg vil er følgende:

I en udsendt mail er der et link..eksempelvis  www.test.dk  herpå skal jeg have to variabler et med kundenavn og en made kundenummer og måske et par flere variabler url vil derefter komme til at se nogenlunde sådanne ud; www.test.dk?kundenvan=\'tuborg\'&sagsnummer=\'123456\'    der vil blive sendt en del mails ud hvor i der er forskellig kundenavne og kunnenumre således jeg ved hvilken kunde der er der svarer. Så jeg skal faktisk bare trække de to variable ned url linjen til at bruge til at skrive Velkommen kunde vedr sagsnummer blablabla og derefter osse bruge dem i nogle hidden felter til formularen.
Avatar billede tobias_cool Nybegynder
07. januar 2002 - 13:56 #4
rasmus giver document.search.a så et, hvis siden hedder siden.php?a=1
Avatar billede ras2000 Nybegynder
07. januar 2002 - 13:57 #5
OK, jeg kigger på det, der går lige et par minutter...
Avatar billede ras2000 Nybegynder
07. januar 2002 - 14:23 #6
Så er der en lidt kluntet udgave her:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script type=\"text/javascript\">
str = document.location.search;
str1 = \'kundenavn=\\\'\';
a1 = str1.length;
a2 = str.indexOf(str1);
a3 = str.indexOf(\'&\');
str2 = str.slice(a1+a2, a3);
str2 = str2.replace(\'\\\'\',\'\');
document.writeln(\'kundenavn: \' + str2);
str1 = \'sagsnummer=\\\'\';
a1 = str1.length;
a2 = str.indexOf(str1);
str2 = str.slice(a1+a2);
str2 = str2.replace(\'\\\'\',\'\');
document.writeln(\'; sagsnummer: \' + str2);
</script>
</head>

<body>

</body>
</html>
Tobias, aner det ikke, prøv!
Avatar billede ras2000 Nybegynder
07. januar 2002 - 14:25 #7
Tobias, nej det giver undefined!! :)
Avatar billede ras2000 Nybegynder
07. januar 2002 - 14:28 #8
Krosser, 300 er al for mange point, selv til en hasteopgave. Skal vi ikke holde os indenfor det almindelige interval, og sige 30?
Avatar billede krosser Nybegynder
07. januar 2002 - 14:39 #9
Well det er nu sgu meget rart at du havde lyst til at svare så hurtigt så 300 point er fin fin med mig:) Men hvis du nu åbenbart føler dig som en god kristen så kan vi da godt sige 30 , men er du nu sikker...dit script vikrer i både nutscape og ie så det er sgu lækkert jeg takker og bukker :) 300 el 30 ? :)
Avatar billede ras2000 Nybegynder
07. januar 2002 - 14:44 #10
Ja, der er ikke noget af det der ikke skulle virke fra og med ie4 nn 3
Avatar billede krosser Nybegynder
07. januar 2002 - 14:47 #11
hmmm hvordan propper jeg det ned i en value i en input box??
Avatar billede ras2000 Nybegynder
07. januar 2002 - 14:54 #12
Du laver en input med et navn, i en form med et andet navn...

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script type=\"text/javascript\">
str = document.location.search;
str1 = \'kundenavn=\\\'\';
a1 = str1.length;
a2 = str.indexOf(str1);
a3 = str.indexOf(\'&\');
str2 = str.slice(a1+a2, a3);
str2 = str2.replace(\'\\\'\',\'\');
document.formen.boksen1.value = str2;
str1 = \'sagsnummer=\\\'\';
a1 = str1.length;
a2 = str.indexOf(str1);
str2 = str.slice(a1+a2);
str2 = str2.replace(\'\\\'\',\'\');
document.formen.boksen2.value = str2;
</script>
</head>

<body>
<form name=\"formen\">
<input type=\"text\" name=\"boksen1\">
<input type=\"text\" name=\"boksen2\">
</form>
</body>
</html>
Avatar billede krosser Nybegynder
07. januar 2002 - 15:10 #13
Kan jeg ikke få til at spille kan jeg ikke bare udskrive det nede i min value igen? altså således <input type=\"hidden\" value=\"document.writeln(\'; sagsnummer: \' + str2);  > eller noget i den duer?
Avatar billede krosser Nybegynder
07. januar 2002 - 15:19 #14
helst i hver sin kasse selvfølgelig....
Avatar billede ras2000 Nybegynder
07. januar 2002 - 15:36 #15
Nej, du tænker i asp. Prøv det her:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script type=\"text/javascript\">
function goerdet(){
str = document.location.search;
str1 = \'kundenavn=\\\'\';
a1 = str1.length;
a2 = str.indexOf(str1);
a3 = str.indexOf(\'&\');
str2 = str.slice(a1+a2, a3);
str2 = str2.replace(\'\\\'\',\'\');
document.formen.boksen1.value = str2;
str1 = \'sagsnummer=\\\'\';
a1 = str1.length;
a2 = str.indexOf(str1);
str2 = str.slice(a1+a2);
str2 = str2.replace(\'\\\'\',\'\');
document.formen.boksen2.value = str2;
}
</script>
</head>

<body onload=\"goerdet()\">
<form name=\"formen\">
<input type=\"hidden\" name=\"boksen1\">
<input type=\"hidden\" name=\"boksen2\">
</form>
</body>
</html>
Avatar billede krosser Nybegynder
07. januar 2002 - 16:26 #16
Ok du styrer det her, en sidste ting når jeg får en værdi ind i min input felt nu er der lighedstegn og alt muligt gejl med det skal trimmes væk i mine hidden fields. Kan du fikse den? eksempelvis står hele strengen efter ? med i boks 2.
Avatar billede ras2000 Nybegynder
07. januar 2002 - 16:28 #17
Så tror jeg du har ændret i koden der står ovenover. Har du et link til siden?
Avatar billede krosser Nybegynder
07. januar 2002 - 16:35 #18
nope det er på en interen server du vil ikke kunne se det..Skulle mene at jeg har copy pastet direkte..
Avatar billede krosser Nybegynder
07. januar 2002 - 16:45 #19
Således ser det ud nu:

<script type=\"text/javascript\">
function goerdet(){
str = document.location.search;
str1 = \'kundenavn=\\\'\';
a1 = str1.length;
a2 = str.indexOf(str1);
a3 = str.indexOf(\'&\');
str2 = str.slice(a1+a2, a3);
str2 = str2.replace(\'\\\'\',\'\');
document.formen.boksen1.value = str2;
str1 = \'sagsnummer=\\\'\';
a1 = str1.length;
a2 = str.indexOf(str1);
str2 = str.slice(a1+a2);
str2 = str2.replace(\'\\\'\',\'\');
document.formen.boksen2.value = str2;
}
</script>

































</head>

<body bgcolor=\"#ffffff\" marginheight=\"2\" marginwidth=\"2\" topmargin=\"2\" leftmargin=\"2\" onload=\"goerdet()\">

<FORM  name=\"formen\">
<input type=\"text\" name=\"boksen1\">
<input type=\"text\" name=\"boksen2\">
</form
Avatar billede ras2000 Nybegynder
07. januar 2002 - 16:47 #20
Det virker fint her. Prøv at tjek i din URL at du sender navnet korrekt, hvis sagsnummer er stavet forkert, eller hvis der ikke er citationstegn om værdien, vil den gøre som du siger. Det den gør er at søge i tekststrengen efter det der står i linierne str1 = \'kundenavn=\\\'\' og str1 = \'sagsnummer=\\\'\'. Derefter fjerner den \' der er tilovers.
Avatar billede krosser Nybegynder
07. januar 2002 - 16:50 #21
sidste tag er komplet selvfølgelig
Avatar billede ras2000 Nybegynder
07. januar 2002 - 16:53 #22
Hvad med querystrengen? Står den som den skal?
Avatar billede krosser Nybegynder
07. januar 2002 - 16:54 #23
Hep mester du får ret og jeg bukker mig dybt i støvet..lækkert lækkert det var s\'mæn en grov grov tastefejl..da jeg nu har chikaneret det den ganske dag er de 300 points yderst velfortjente..mange tak for hjælpen :)
Avatar billede ras2000 Nybegynder
07. januar 2002 - 16:56 #24
Højst 60. Længere vil jeg ikke op:)
Avatar billede krosser Nybegynder
07. januar 2002 - 16:57 #25
.
Avatar billede krosser Nybegynder
07. januar 2002 - 16:59 #26
hmmm jeg kan vist ikke sætte pointsne ned så du må leve med de 300 :)
Avatar billede ras2000 Nybegynder
07. januar 2002 - 17:00 #27
Æh?
Avatar billede ras2000 Nybegynder
07. januar 2002 - 17:43 #28
Ikke for noget, men du gav altså dig selv de 300, og mig nul.
Avatar billede tobias_cool Nybegynder
07. januar 2002 - 19:22 #29
Du har jeg også kun skrevet kommentarer *G*

60 og ikke højere (det må man sige)
Avatar billede ras2000 Nybegynder
07. januar 2002 - 19:24 #30
Hovsa. Nu kan jeg jo ikke lægge et svar...
Avatar billede krosser Nybegynder
07. januar 2002 - 20:34 #31
hov hov
Avatar billede krosser Nybegynder
07. januar 2002 - 20:36 #32
det var sgu da en fejler af rang :)
Jeg bruger de rene mafiametoder...
Opretter spørgsmål med titlen \"hov hov\" under javascript , ras2000 gå ind på denne og så siger vi 60 :)
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