Avatar billede andersthingholm Nybegynder
15. juli 2004 - 15:15 Der er 10 kommentarer og
1 løsning

Fejl i kode

Hej,

Kan nogen se hvorfor denne ikke virker:

onchange="this.form.selectedDate.value=this.options[this.selectedIndex].value;this.form.submit();"

I en select boks skal den sætte værdien i et hidden field, når man vælger et punkt. Derefter skal formen submittes.

VH

Anders
Avatar billede roenving Novice
15. juli 2004 - 15:24 #1
-- og du har husket value-attributter på options og </form>-tag ?-)
Avatar billede andersthingholm Nybegynder
15. juli 2004 - 15:25 #2
ja
Avatar billede andersthingholm Nybegynder
15. juli 2004 - 15:30 #3
Den sætter værdien rigtigt, men den vil ikke submitte
Avatar billede andersthingholm Nybegynder
15. juli 2004 - 15:31 #4
<select name="formTreatment" class="textfield" id="formTreatment" onchange="this.form.selectedTreatmentID.value=this.options[this.selectedIndex].value;this.form.submit();">
                      <?php
                           
                                echo "<option value=\"\"></option>";
                           
                while ($rowSelectTreatments = mysql_fetch_array($querySelectTreatments)){
                   
                    if ($_POST[selectedTreatmentID] == $rowSelectTreatments[treatmentID]) {
                        echo "<option value=\"".$rowSelectTreatments[treatmentID]."\" selected>".$rowSelectTreatments[treatmentText]." (".$rowSelectTreatments[treatmentPrice]." kr.)</option>";
                    }
                    else {
                        echo "<option value=\"".$rowSelectTreatments[treatmentID]."\">".$rowSelectTreatments[treatmentText]." (".$rowSelectTreatments[treatmentPrice]." kr.)</option>";
                    }
                }
           
            ?>
                     
                        </select>
Avatar billede andersthingholm Nybegynder
15. juli 2004 - 15:34 #5
Fejlen lyder: object doesn't support this property or method...
Avatar billede roenving Novice
15. juli 2004 - 15:43 #6
Har du et element med name=form ?-)
Avatar billede andersthingholm Nybegynder
15. juli 2004 - 22:41 #7
min form hedder 'form1', men denne virker heller ikke:

<select name="formTreatment" class="textfield" id="formTreatment" onchange="this.form.selectedTreatmentID.value=this.options[this.selectedIndex].value;this.form1.submit();">
                      <?php
                           
                                echo "<option value=\"\"></option>";
                           
                while ($rowSelectTreatments = mysql_fetch_array($querySelectTreatments)){
                   
                    if ($_POST[selectedTreatmentID] == $rowSelectTreatments[treatmentID]) {
                        echo "<option value=\"".$rowSelectTreatments[treatmentID]."\" selected>".$rowSelectTreatments[treatmentText]." (".$rowSelectTreatments[treatmentPrice]." kr.)</option>";
                    }
                    else {
                        echo "<option value=\"".$rowSelectTreatments[treatmentID]."\">".$rowSelectTreatments[treatmentText]." (".$rowSelectTreatments[treatmentPrice]." kr.)</option>";
                    }
                }
           
            ?>
                     
                        </select>
Avatar billede andersthingholm Nybegynder
15. juli 2004 - 22:42 #8
Er dette rigtigt: this.form1.submit()
Avatar billede roenving Novice
16. juli 2004 - 01:46 #9
Hvis selecten ligger inde i en form, vil this.form henvise til det form-objekt, som det ligger inde i ...

Men en select er pricipielt et form-objekt, men du har måske placeret det udenfor formen ?-)
Avatar billede andersthingholm Nybegynder
16. juli 2004 - 09:07 #10
Her er hele (HTML) koden, måske du kan se hvad der er galt:

http://dev.thingholm.dk/123.zip
Avatar billede andersthingholm Nybegynder
16. juli 2004 - 13:29 #11
Så har jeg fundet fejlen:

Hvis min knap have attributen name="submit", virkede det ikke. Når jeg ændrer det til "doBooking", virker alt som det skal...Meget mystisk...

VH

Anders
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