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>
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.
aktuel = document.tilfoejrejser.felt1.value; forrige = document.tilfoejrejser.felt2.value; document.tilfoejrejser.felt2.value = aktuel; document.tilfoejrejser.felt1.value = forrige;
ja ja.. men min næste form felt hedder jo felt3 og felt4 osv....
Har du dynamisk tilføjelse af felter eller er der et fast antal?
det er dynamisk på formen felt1 felt2 felt3 felt4 osv... X antal Jeg kalder min funktion med tallet!
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
Kalder du funktionen med tallet 4 i f.eks felt4, fem i felt5 osv?
yes lige akurat... Jeg har bare ikke kunnet få den til at æde tallet i min javascript funktion
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
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>
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>
ups, skrev vidst ikke jeg har mange andre form elementer, så element virker ikke?
Hvis de er navngivet som felt1, felt2, felt3, ... så virker det, det er navnet der indexeres med.
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>
Vi tilbyder markedets bedste kurser inden for webudvikling