получить значение параметра select без атрибута form = 'sg'

0

У меня есть тег опции 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>

но и недействительным. поэтому я задаюсь вопросом, как заставить его работать и действовать.

Теги:
select
validation
post
w3c

1 ответ

0
Лучший ответ

Вам не нужен атрибут 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>
  • 0
    Спасибо за ваш ответ, если я использую это, я получаю эту ошибку: упомянутый элемент ("select") не может появляться в контексте, в котором вы его разместили.
  • 0
    @ user3351357, нет, здесь вы цитируете пояснение к сообщению об ошибке с шаблоном «тип документа не допускает здесь элемент X; отсутствует один из начальных тегов Y », и эта ошибка не появляется, если вы используете мой код« как есть », просто с обязательным объявлением doctype и элементом title перед ним. Код, который вы тестировали, как-то отличается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню