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
Annonceindlæg fra itavis
-- og du har husket value-attributter på options og </form>-tag ?-)
Den sætter værdien rigtigt, men den vil ikke submitte
<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>
Fejlen lyder: object doesn't support this property or method...
Har du et element med name=form ?-)
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>
Er dette rigtigt: this.form1.submit()
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 ?-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling