Проверка переключателей с помощью javascript
Мне нужно проверить ввод радиокнопки, но я не знаю, как это сделать, я хочу, чтобы проверка была, когда кнопка заказа места нажата, по крайней мере, радиокнопка из базы пиццы и раздел начинки должен быть выбран, если только не будет отображаться сообщение об ошибке, к сожалению, я не могу использовать JQuery для этого.
Заранее спасибо
<pre lang="HTML"><form id="orderform"> <div3 class="pizzabase"> <legend><font size="3" color="black">Select your pizza base*</font></legend><br> <input type="radio" name="small" value="base_small"> Small <span class="price">£5</span><br> <input type="radio" name="medium" value=base_small> Medium <span class="price">£7.50</span><br> <input type="radio" name="small" value="base_small"> Large <span class="price">£10.00</span><br> <input type="radio" name="small" value="base_small"> Extra Large <span class="price">£12.50</span> <br> <br> </div3> <div4 class="toppings"> <legend><font size="3" color="black">Select one or more toppings*:</font></legend><br> <input type="radio" name="cheese" value="base_medium"> Cheese <span class="price">£0.20</span><br> <input type="radio" name="extras" value="base_medium"> Mushrooms <span class="price">£0.40</span> <br> <input type="radio" name="extras" value="base_medium"> Ham <span class="price">£0.50</span> <br> <input type="radio" name="extras" value="base_medium"> Anchovies <span class="price">£0.60</span> <br> </div4> <div5 class="extras"> <legend>Extras*:</legend> <input type="radio" name="extras" value="base_large"> Chips <span class="price">£1.50</span> <br> <input type="radio" name="extras" value="base_large"> Garlic Bread <span class="price">£2.00</span> <br> </div5> <div6 class="deliveryinfo"> Address: <input type="text" name="address"><br> Postcode: <input type="text" name="postcode"><br> </div6> <input type="button" value="place order"> <input type="button" value="reset"> </form>
Что я уже пробовал:
Я ничего не пробовал, потому что раньше не проводил валидацию в Javascript
Jochen Arndt
Вы можете сделать одну кнопку выбранной по умолчанию (добавить checked="checked"
внутри тега типа).
Тогда у вас всегда будет выбран элемент.
Но вы должны изменить свой второй диапазон переключателей на флажки, потому что переключатели предназначены только для одного выбора, а "выбрать одну или несколько начинок" означает, что допускается несколько вариантов выбора.
Затем найдите в интернете что-то вроде "javascript validate checkbox at least one", чтобы проверить, установлен ли хотя бы один флажок.
antonodu
Спасибо за помощь, но что вы подразумеваете под тем, что я могу сделать одну кнопку выбранной по умолчанию? например, что он делает
Jochen Arndt
Например<input type="radio" name="small" value="base_small" checked="checked">
сделает" маленькую " кнопку отмеченной по умолчанию. Это означает, что он выбирается при отображении страницы. Поскольку группы переключателей позволяют одновременно выбирать только один элемент, тогда всегда будет выбранная кнопка,и нет необходимости в проверке.
Однако для этого требуется, чтобы все переключатели, принадлежащие группе, имели одно и то же имя (но разные значения). Поэтому вы должны соответствующим образом обновить свой код.
antonodu
Хорошо спасибо