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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
-- 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