Avatar billede donslund Nybegynder
29. oktober 2004 - 14:03 Der er 14 kommentarer og
1 løsning

Submit til ny side

Jeg kunne godt bruge lidt hurtig ekspert-hjælp

Jeg skal bruge et lille script der der virker på den måde, at man indtaster noget i et felt og så siger submit. Derefter åbner der en ny side med flere felter hvor inputtet fra den første formular er sat ind i et af de nye felter.
Avatar billede roenving Novice
29. oktober 2004 - 15:16 #1
I det dokument, du starter med:

<form action="nySide.html" method="post" onsubmit="this.action+='?value='+this.feltNavn.value">


-- og så i det andet dokument:

<script type="text/javascript">
function hentTekst(){
  var q = document.search,res = new Array(),r;
  if(q){
    q = q.substring(1).split("&");
    if(q.length>1){
      for(i=0;q.length>i;i++){
        r = q[i].split("=");
        res[r[0]] = r[1];
      }
      if(res['value']){
        document.formNavn.feltNavn.value = res['value'];
      }
    }
  }
}
window.onload = hentTekst;
</script>
Avatar billede donslund Nybegynder
29. oktober 2004 - 17:59 #2
Er det det samme når man har flere ting i adresselinie?

?id=340&value=jd@donslund.net

Jeg har ændret et ? til et & for at det stod rigtigt.
Avatar billede roenving Novice
01. november 2004 - 02:56 #3
Der skulle ikke være problemer, hvis der var mange get-parametre, for koden er specielt indrettet til at tage en parameter ud af mange !-)
Avatar billede donslund Nybegynder
01. november 2004 - 07:40 #4
Men tager den den sidste? Det kan jeg ikke lige overskue?
Avatar billede donslund Nybegynder
01. november 2004 - 07:42 #5
Jeg får ikke nogen fejl påsiden. Men feltet bliver ikke fyldt ud med noget.
Avatar billede donslund Nybegynder
01. november 2004 - 08:10 #6
Hvis jeg sætter en alert('hej') ind efter if(q){ burde jeg så ikke få en alert?
Det gør jeg ikke trods det, at der i adresselinien står: page340.asp?value=jeppe@donslund.net
Avatar billede roenving Novice
01. november 2004 - 15:13 #7
Uff, også her glemte jeg location ...

function hentTekst(){
  var q = location.search,res = new Array(),r;
Avatar billede donslund Nybegynder
02. november 2004 - 07:44 #8
Min alert kommer stadigvæk ikke efter if(q){
Koden:
function hentTekst(){
alert('hej');
  var q = location.search,res = new Array(),r;
  if(q){
alert('hej');
    q = q.substring(1).split("&");
    if(q.length>1){
    for(i=0;q.length>i;i++){
      r = q[i].split("=");
      res[r[0]] = r[1];
    }
    if(res['value']){
      document.rediger340.email.value = res['value'];
    }
    }
  }
}
window.onload = hentTekst;
Avatar billede donslund Nybegynder
02. november 2004 - 07:45 #9
Ja, den første alert kommer i øvrigt heller ikke.
Avatar billede roenving Novice
02. november 2004 - 15:48 #10
Har du script-tags omkring ?-)
Avatar billede donslund Nybegynder
03. november 2004 - 12:49 #11
Her er hele mit script Måske er der noget der konflikter.

ie = (document.all&&!window.opera)?1:0;

if(ie)
  window.attachEvent("onload",noget);
else
  window.addEventListener('load',noget,false);

  function noget(){
  try{
  e = document.rediger.paymethod;
  //ok
  // document.rediger.paymethod.value = 2;
  document.rediger.delivery.value = 1;

  // alert("feltet "+e.name+" er her og jeg planlægger den vildeste funktion");
  }
  catch(e){
    // alert("feltet "+e.name+" er her ikke");
  }
}

function setBetaling() {
document.rediger.pay(shoppinglist_MINUS14).value = 2;
document.rediger.pay(shoppinglist_MINUS15).value = 1;
}

function hentTekst(){
alert('hej');
  var q = location.search,res = new Array(),r;
  if(q){
alert('hej');
    q = q.substring(1).split("&");
    if(q.length>1){
    for(i=0;q.length>i;i++){
      r = q[i].split("=");
      res[r[0]] = r[1];
    }
    if(res['value']){
      document.rediger340.email.value = res['value'];
    }
    }
  }
}
window.onload = hentTekst;window.onload = hentTekst;
Avatar billede roenving Novice
03. november 2004 - 16:56 #12
Ja, for du har to load-handlere !-)

Flyt kaldet til hentTekst op i nget-funktionen, bare som en linje:

hentTekst(); f.eks. lige før try-kommandoen ...

-- og så skal window.onload-linjen selvfølgelig fjernes !o]
Avatar billede donslund Nybegynder
29. november 2004 - 17:10 #13
Smid et svar Roenving
Avatar billede roenving Novice
29. november 2004 - 17:12 #14
Velbekomme '-)
Avatar billede roenving Novice
05. december 2004 - 11:01 #15
Tak for point ;~}
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