У меня есть тег опции select в моем коде, и я хотел бы получить его значение. Я знаю 2 решение, но ни один из них не является w3c действительным, и он должен быть действительным.. Я пробовал:
<form id="carform">
Firstname:<input type="text" name="fname">
<input type="submit">
</form>
<select name="carlist" form="carform">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
проблема заключается в том, что валидация w3c с использованием 4.01 html, и этот атрибут не является ее частью (html5).
Я тоже пробовал:
<form id="carform">
Firstname:<input type="text" name="fname">
<input type="submit">
<select name="carlist">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</form>
но и недействительным. поэтому я задаюсь вопросом, как заставить его работать и действовать.
Вам не нужен атрибут form
; вместо этого просто поместите все поля формы внутри элемента form
, как вы это делали во второй попытке. У этой попытки есть некоторые другие проблемы, но они не связаны с проблемой связывания элемента управления с формой. Они: action' attribute; not wrapping
отсутствия action' attribute; not wrapping
action' attribute; not wrapping
формы содержимого элемента в контейнере уровня блока (если вам нужно соответствовать HTML 4.01 по какой-то нечетной причине, у него есть странные требования, подобные этому).
Минимально фиксированная версия (просто для проверки валидаторов, без учета удобства использования, функциональности и т.д.):
<form id="carform" action="">
<div>
Firstname:<input type="text" name="fname">
<input type="submit">
<select name="carlist">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</div>
</form>
title
перед ним. Код, который вы тестировали, как-то отличается.