[英]select option input required using css class
Can we make select option html input required without touching html tags by using css/javascript code? 我们可以使用CSS / JavaScript代码在不触摸html标签的情况下使选择选项html输入成为必需吗?
<form action="?" method="post">
<select class='css-class'>
<option value=''>choose</option>
<option value='1' data-key='1'>one</option>
<option value='2' data-key='2'>two</option>
<input type="submit"/>
</select>
</form>
css 的CSS
.css-class select option{
/* anything here to make it required */
}
I don't mind using javascript 我不介意使用javascript
You can use JS by using the required
property . 您可以通过使用required
属性来使用JS。 It's just like the required
attribute that's on tags, but it's a JS property instead of a HTML attribute. 就像标记上的required
属性一样,但这是JS属性而不是HTML属性。
I added another <select>
to demonstrate. 我添加了另一个<select>
进行演示。 Try submitting only the second <select>
and you'll see it'll require <select class="css-class">
to be submitted. 尝试仅提交第二个<select>
,您将看到它需要提交<select class="css-class">
。
document.querySelector('.css-class').required = true;
<form action="?" method="post"> <select class='css-class'> <option value=''>choose</option> <option value='1' data-key='1'>one</option> <option value='2' data-key='2'>two</option> <input type="submit" /> </select> <select class='css-id'> <option value=''>choose</option> <option value='1' data-key='1'>one</option> <option value='2' data-key='2'>two</option> <input type="submit" /> </select> </form>
I don't think that it is possible with just css as this is just for styling content. 我不认为仅CSS就有可能,因为这仅用于样式化内容。
Could this answer provide a solution for you: Can I apply the required attribute to <select> fields in HTML5? 这个答案可以为您提供解决方案: 我可以将必需的属性应用于HTML5中的<select>字段吗?
The markup they suggest: 他们建议的标记:
<select required>
<option value="">Please select</option>
<option value="one">One</option>
</select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.