Avatar billede Søren Bech Morsing Praktikant
07. maj 2001 - 12:33 Der er 13 kommentarer og
1 løsning

overfører værdi fra forrige formfelt... ved X antal felter

Hvordan får jeg felt2 og felt1 byttet ud så den bryger aktuel og forrige?

****************************

<script language=\'javascript\'>
function overfoer ( forrigefelt ) {
    aktuel = forrigefelt;
    forrige = forrigefelt-1;
   
document.tilfoejrejser.felt2.value = document.tilfoejrejser.felt1.value   
}
</script>
Avatar billede senj Nybegynder
07. maj 2001 - 12:39 #1
aktuel = document.tilfoejrejser.felt1.value;
forrige = document.tilfoejrejser.felt2.value;

document.tilfoejrejser.felt2.value = aktuel;
document.tilfoejrejser.felt1.value = forrige;
Avatar billede Søren Bech Morsing Praktikant
07. maj 2001 - 12:40 #2
ja ja.. men min næste form felt hedder jo felt3 og felt4 osv....
Avatar billede senj Nybegynder
07. maj 2001 - 12:42 #3
Har du dynamisk tilføjelse af felter eller er der et fast antal?
Avatar billede Søren Bech Morsing Praktikant
07. maj 2001 - 13:07 #4
det er dynamisk på formen

felt1
felt2
felt3
felt4

osv... X antal
Jeg kalder min funktion med tallet!
Avatar billede senj Nybegynder
07. maj 2001 - 13:09 #5
Forstår ikke meningen!
Avatar billede Søren Bech Morsing Praktikant
07. maj 2001 - 13:12 #6
Altså jeg har 10 felter på en side
felt1
felt2
...

Men brugeren kan trykke i bunden så der kommer 10 felter mere og 20 i alt.
Så det er
felt1
felt2
felt3
....
felt19
felt20
Avatar billede ras2000 Nybegynder
07. maj 2001 - 13:14 #7
Kalder du funktionen med tallet 4 i f.eks felt4, fem i felt5 osv?
Avatar billede Søren Bech Morsing Praktikant
07. maj 2001 - 13:16 #8
yes lige akurat...

Jeg har bare ikke kunnet få den til at æde tallet i min javascript funktion
Avatar billede jakoba Nybegynder
07. maj 2001 - 13:46 #9
Nu tror jeg jeg fatter den:
din form skal have en name= parameter. jeg har gættet den til name=\"formnavn\" skift evt navnet.

<script language=\'javascript\'>
function overfoer ( feltnummer ) {
  if ( feltnummer <= 1 || feltnummer > 20 )
    document.formnavn.elements[felt\"+feltnummer].value =  // dette felt
        document.formnavn.elements[felt\"+(feltnummer-1)]; // forrige felt;
};
</script>

bemærk grænserne  = mindste er ulovlig
men              = største er OK

mvh JakobA
Avatar billede jakoba Nybegynder
07. maj 2001 - 13:49 #10
duh. du fortæller jo navnet: tilfoejregser.
og samtidig fik jeg tilføjet de \"-tegn jeg glemte:

<script language=\'javascript\'>
function overfoer ( feltnummer ) {
  if ( feltnummer <= 1 || feltnummer > 20 )
    document.tilfoejrejser.elements[\"felt\"+feltnummer].value =  // dette felt
        document.tilfoejrejser.elements[\"felt\"+(feltnummer-1)]; // forrige felt;
};
</script>

Avatar billede jakoba Nybegynder
07. maj 2001 - 13:50 #11
Duh, Duh: omvendt betingelse i if-setningen

<script language=\'javascript\'>
function overfoer ( feltnummer ) {
  if ( feltnummer > 1 && feltnummer <= 20 )
    document.tilfoejrejser.elements[\"felt\"+feltnummer].value =  // dette felt
        document.tilfoejrejser.elements[\"felt\"+(feltnummer-1)]; // forrige felt;
};
</script>

Avatar billede Søren Bech Morsing Praktikant
07. maj 2001 - 13:55 #12
ups, skrev vidst ikke jeg har mange andre form elementer, så element virker ikke?
Avatar billede jakoba Nybegynder
07. maj 2001 - 14:00 #13
Hvis de er navngivet som felt1, felt2, felt3, ... så virker det, det er navnet der indexeres med.
Avatar billede Søren Bech Morsing Praktikant
07. maj 2001 - 14:33 #14
Sådan virker det:

<script language=\'javascript\'>
function overfoer ( feltnummer ) {
  forrigefelt = feltnummer-1
  document.tilfoejrejser.elements[\"fra\"+feltnummer].value = document.tilfoejrejser.elements[\"fra\"+forrigefelt].value;
};
</script>
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