Avatar billede superfrog Nybegynder
23. juli 2001 - 02:11 Der er 13 kommentarer og
1 løsning

document array ting

hmmm, jeg er ved at lave et script, jeg har en formular, lad os kalde den informationer bare for hyggens skyld, og så har jeg n antal text-felter, lad os kalde den felt[0], felt[1],fe....., felt[n] jeg vil så gerne have en knap for hver felt, som man kan slette indholdet af feltet, altså f.eks. document.informationer.felt[3].value=\'\' (så vidt jeg ved), men det virker ligsom ikke.... hehe... hvad gør jeg galt? eller hva?
Avatar billede olebole Juniormester
23. juli 2001 - 02:33 #1
<ole>
Kald dem felt0, felt1, felt2, osv:

<a href=\"#\" onclick=\"document.informationer.felt3.value=\'\';\">slet</a>

/mvh
</bole>
Avatar billede superfrog Nybegynder
23. juli 2001 - 02:39 #2
jo tak, en meget god ide, og har også været inde i mine tanker, men jeg skal bruge informationerne i et PHP-script senere, så det går desvære ikke da de der helst skal have det navn.....
Avatar billede olebole Juniormester
23. juli 2001 - 02:46 #3
Så skal du nok ikke bruge JavaScript...der er jo en god grund til, mit eksempel virker - og dit ikke gør.
Det er ikke dig, men sproget, der bestemmer, hvad de skal hedde...eller rettere, hvad de IKKE skal hedde  =o)
/mvh
Avatar billede superfrog Nybegynder
23. juli 2001 - 02:48 #4
hmmmm, øv bøv, hehe, det har du desværer ganske ret i, men jeg tillader mig lige at lade spg stå åbent lidt endnu, så kunne det jo være at nogen havde en go ide....
Avatar billede olebole Juniormester
23. juli 2001 - 02:48 #5
Du kalder elementer i et array \'felt\', tilknyttet formen informationer. Der eksisterer bare ikke et sådant array. Det er meget uheldigt at bruge brackets i variabel- eller elementnavne, da de anvendes til array-notation i JavaScript.
Avatar billede olebole Juniormester
23. juli 2001 - 02:49 #6
Ideen er, at du ændrer dine navne...du kan ikke bruge brackets...!
/mvh
Avatar billede superfrog Nybegynder
23. juli 2001 - 02:53 #7
ja, du har sikkert ret, men jeg har vel lov at håbe.... :)
Avatar billede olebole Juniormester
23. juli 2001 - 03:01 #8
Du kan bare stoppe dem i det PHP-array, du åbenbart skal bruge dem i, når de ankommer til serveren. De er jo indexeret, så det burde da være \'a piece of cake\'    :)
Avatar billede superfrog Nybegynder
23. juli 2001 - 03:08 #9
hvad mener du?
Avatar billede olebole Juniormester
23. juli 2001 - 03:23 #10
Er det ikke fordi, du skal bruge \'felt\' som et array i dit PHP-script?
Avatar billede superfrog Nybegynder
23. juli 2001 - 03:24 #11
jo, det var tanken
Avatar billede olebole Juniormester
23. juli 2001 - 03:53 #12
Så må du kunne kalde dine felter \'felt0\', \'felt1\', \'felt2\', osv - og så lave noget à la:

<?
$felt;
for ($i=0; $i<1000; $i++) {
    eval(\"\\$test = \\$felt\".$i.\";\");
    if ($test) {
        $felt[$i] = $test;
        // Denne linie er kun til testbrug:
        echo \"\\$felt[\".$i.\"] = \".$felt[$i].\"<br>\";
    }
}
?>

/mvh
Avatar billede olebole Juniormester
23. juli 2001 - 03:55 #13
Så indeholder dit array \'$felt\' alle dine felt-værdier fra formen  :)
Avatar billede superfrog Nybegynder
23. juli 2001 - 14:33 #14
det ser ikke helt ringe ud..... takker
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