Avatar billede simonbc Nybegynder
22. november 2002 - 11:24 Der er 3 kommentarer og
1 løsning

Input fields med kantede parenteser

Med følgende funktion forsøger jeg at sætte input-feltet "edbpriser[1]" til at vise variablen edbpriser_kode:

function returnkode (edbpriser_kode) {
    opener.document.kode.edbpriser[1].value = edbpriser_kode;
}

men jeg får følgende fejl:

"opener.document.kode.edbpriser1 er ikke et objekt."

Jeg får kun denne fejl når jeg bruger kantede parenteser (hvilket er nødvendigt for resten af dokumentets PHP-kode).
Avatar billede o-zone Nybegynder
22. november 2002 - 11:27 #1
edbpriser[1] betyder "andet element i arrayet edbpriser", så inputfelter bør ikke hedde noget med [tal] i enden :(

Hvorfor skal din PHP bruge inputfelter med [tal] ?
Avatar billede mm12010 Nybegynder
22. november 2002 - 11:29 #2
prøv lige at smide din <form>-kode
Avatar billede simonbc Nybegynder
22. november 2002 - 11:50 #3
>edbpriser[1] betyder "andet element i arrayet edbpriser"
Ja, og det er netop som et array jeg bruger edbpriser[$i] i PHP. Det er med andre ord PHP, der sætter $i til 1 i ovennævnte eksempel. Form-elemntet skal altså hedde noget med edpriser[tal]. Javascriptet skal selvfølgelig ikke opfatte edbpriser[1] som et array, men som et navn på input-feltet.

Her er min form-kode:

<form action="vare-uden-edbpriser.php" method="post" name="kode">
<input type=text name=edbpriser[0] size=15>
<input type=text name=edbpriser[1] size=15>
...
</form>
Avatar billede Slettet bruger
22. november 2002 - 15:14 #4
Det er en meget dum idé at bruge andet end bogstaver, tal og underscore i navne, men prøv alligevel dette:

function returnkode(edbpriser_kode) {
    opener.document.forms["kode"].elements["edbpriser[1]"].value = edbpriser_kode;
}
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