Avatar billede jacobve Nybegynder
25. juni 2001 - 22:35 Der er 4 kommentarer og
2 løsninger

hent variabel i HTML

Jeg vil høre om det på nogen måde er muligt at få fat i variablen (se eksemplet) i ren html eller javascript?

Jeg har ikke adgang til noget serverside scripts, da det jeg laver, skal køres fra en CD.

Eksempel:

Nedenstående url er sendt fra en form og jeg er intereseret i at kunne få fat i min_var og bygge en ny URL med den.

www.min_side.dk?min_var=et

min_var skal hentes og jeg skal kunne sætte den sammen til en URL ala:

www.min_side.dk/min_var.asf

kan det lade sig gøre?
Avatar billede jakoba Nybegynder
25. juni 2001 - 23:44 #1
hvis dun url \'www.min_side.dk\' bliver bruget som action i formen er det ret let.

i head:
<script language=\'javascript\'> <!--

function rightAction( frm ) {
  var tx = \'www.min_side.dk?min_var=\";
  tx +=  frm.felt_min_var.value;      // hent indtastet værdi fra formen.
  frm.action = tx;
}; //end rightAction( Form object )

// --> </script>

i din form kommando:
<form  ...  onsubmit=\"rightAction(this);return din_validering()\">

i filen der nås med \'www.min_side.dk\' tilføjer du så lidt script aller øverst i head:

<script language=\'javascript\'> <!--

function omdiriger( ) {
  var i, j;
  var para = self.location.query.substring(1);
  para = para.split(\"&\");
  for ( i=0; i<para.length; i++ ) {
      para[i] = para[i].split(\"=\");
      if ( para[i][0] == \"min_var\" )
        self.location.replace( \"www.min_side.dk/\" +para[i][1] +\".asf\" );
  };
}; //end omdiriger( )

if ( self.location.query && self.location.query.length > 0 )
  omdiriger();

// --> </script>

mvh JakobA
Avatar billede jacobve Nybegynder
25. juni 2001 - 23:48 #2
jeg kigger lige på det 8nok først i morgen)
Avatar billede jakobandersen Nybegynder
26. juni 2001 - 00:12 #3
Det kan gøres en smule mere fleksibelt, indsæt følgende i din kode

URL = new String(this.URL);
split = URL.split(\"?\");
URL = new String(split[1]);
split = URL.split(\"&\");
getvar = new Object();
for(i=0; i < split.length; i++){
  URL = new String(split[i]);
  vaerdi = URL.split(\"=\");
  getvar[vaerdi[0]] = vaerdi[1];
}

Og så kan du hente med:

getvar[\'min_var\']

eller hvis du vil redirecte:

this.location.href = \"http://www.min_side.dk/\" + getvar[\'min_var\'] + \".asf\"
Avatar billede jacobve Nybegynder
26. juni 2001 - 00:18 #4
moonduck < Det er også javascript ik?
Avatar billede jakobandersen Nybegynder
26. juni 2001 - 00:18 #5
Jow.
Avatar billede jacobve Nybegynder
26. juni 2001 - 12:10 #6
jeg endte med at bruge moonduck´s løsning, da den var lidt enklere og for mig nemmere at gennemskue.

Tak for 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