篇文章主要的向大家介绍了关于html input标签的单选按钮的使用方法,还有关于HTML input标签的单选默认按钮的做法。接下来我们一起来看看这篇文章吧
<input> 标签用于搜集用户信息。根据不同的type属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。
> <form action="form_action.asp" method="get">
>
> <input type="radio" name="radio" value="1">单选1
>
> <input type="radio" name="radio" value="2">单选2
>
> <input type="radio" name="radio" value="3">单选3
>
> <input type="radio" name="radio" value="4">单选4
>
> </form>
这个的效果很容易看到,我们还是先看看浏览器中的显示效果吧:
这个效果一眼就能看到,很简单的一个代码
还有种是很多网站上都是经常见到的,比如:单选性别,这个基本上都是用这种单选框去制作的。代码如下:
HTML中的单选按钮实现男女性别选择,不让男女同是都能都能选择,实现方法:在按钮的属性里写一个name属性,并且把name的值设置成相同的
> <input id="man" type="radio" checked="checked" name="1" />男
>
> <input id="woman" type="radio" name="1"/>女
这个就不给图了,比上面那个还简单,就两个单选框,我们经常遇到的这个。
现在来说说HTML单选框按钮怎么默认选中:
首先我们先把第一个实例拿出来继续说,我们只需要在其中加一个属性,如下:
> <form action="form_action.asp" method="get">
>
> <input type="radio" name="radio" value="1">单选1
>
> <input type="radio" name="radio" value="2" checked>单选2
>
> <input type="radio" name="radio" value="3">单选3
>
> <input type="radio" name="radio" value="4">单选4
>
> </form>
这上面我没做任何的点击,自己出现在那上面的,刷新过后还能看到在单选2上面。
我们就可以看到,这样就把单选框给默认选中了,大家可以自己试试,多敲敲代码。
好了,以上就是这篇关于html input标签做单选按钮的文章了,有问题的可以在下方提问。
以上就是html单选按钮默认选中怎么做?input标签的单选按钮用法实例的详细内容,更多请关注我!!!
我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,今年我花了一个月整理了一份最适合2020年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取。
HTML中使用 <select> 和 <option> 元素创建选择框。而 <select> 元素对应的是 HTMLSelectElement 接口,<option> 元素对应的是 HTMLOptionElement 接口。这两个接口都是通过 HTMLElement 接口从其他 HTML 元素共享所有属性和方法。
先从 <select> 元素对应的 HTMLSelectElement 接口开始介绍专属的属性和方法。
下面介绍一下<select> 元素根据不同选中状态下的value属性的值:
<select name="location" id="selLocation">
<option value="Sunnyvale, CA">Sunnyvale</option>
<option value="Los Angeles, CA">Los Angeles</option>
<option value="Mountain View, CA">Mountain View</option>
<option value="">China</option>
<option>Australia</option>
</select>
当选中选项框中的第一项时,<select> 元素的 value 值为 "Sunnyvale, CA";而选中第四项时,<select> 元素的 value 值为 "",因为该项的 value 属性是空字符串;选中最后一项,则 value 值为 "Australia",因为该 <option> 元素没有指定 value 属性。
因此,根据以上的例子,<select> 元素的value属性根据以下规则获取值:
再介绍 <option> 元素对应的 HTMLOptionElement 接口专属属性和方法。
这里强调一下,<select> 元素的 change 事件与其它表单字段是不一样的。其它表单字段会在自己的值改变后触发 change 事件,然后字段失去焦点。而 <select> 会在选中一项时立即触发 change 事件。
对于只允许选择一项的 <select> 元素,获取选项最简单的方式是使用 <select> 元素的 selectIndex 属性,如下面的例子:
let selectedOption = selectbox.options[selectbox.selectedIndex];
获取到 <option> 元素后,就可以根据 <option> 元素的属性和方法获取想要的信息。
对于允许多选的 <select> 元素,selectedIndex 属性就像只允许选择一项一样。设置 selectedIndex 会移除所有选项,只选择指定的项,而获取 selectedIndex 只会返回选中的第一项的索引。
选项还可以通过取得选项的引用并将其 selected 属性设置为 true 来选中。例如,以下代码会选中 <select> 的第一项:
selectbox.options[0].selected = true;
与 selectedIndex 不同,设置选项的 selected 属性不会在多选时移除其他选项,从而可以动态选择任意多个选项。如果修改单选框中选项的 selected 属性,则其他选项会被移除。要注意的是,把 selected 属性设置为 false 对单选框没有影响。
通过 selected 属性可以确定选择框中哪个选项被选中。要取得所有选中项,需要循环选项集合逐一检测 selected 属性,比如:
function getSelectedOptions(selectbox){
let result = new Array();
for (let option of selectbox.options) {
if (option.selected) {
result.push(option);
}
}
return result;
}
可以使用 JavaScript 动态创建选项并将它们添加到选择框。首先,可以使用 DOM 方法,如下所示:
let newOption = document.createElement("option");
newOption.appendChild(document.createTextNode("Option text"));
newOption.setAttribute("value", "Option value");
selectbox.appendChild(newOption);
以上代码创建了一个新的<option>元素,使用文本节点添加文本,设置其 value 属性,然后将其添加到选择框。添加到选择框之后,新选项会立即显示出来。
浏览器原生提供 Option() 构造函数创建 HTMLOptionElement 实例:
new Option(text, value, defaultSelected, selected) : HTMLOptionElement
来看案例:
let newOption = new Option("Option Text", "Option Value", true);
创建之后,需要将该实例添加到 HTML 的 <select> 元素中,这里有两种添加方法:
这里详细介绍下 add() 方法:
add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void;
如果想要符合所有浏览器的规范,可以传入 undefined 作为第二个参数。
let newOption = new Option("Option text", "Option value", true);
selectbox.add(newOption, undefined);
这里注意一下 defaultSelected 和 selected 两个参数,有时候容易弄混。selected 属性为 true 时,该 <option> 当前状态处于已选择状态。defaultSelected 属性为 true 时,表示 <option> 在默认情况下为已选择状态,但不代表 <option> 的当前状态是已选择状态。当页面重置时,selected 属性值为 true 的 <option> 可能会变成未选择状态,而 defaultSelected 属性值为 true 的 <option> 则一定会变成已选择状态。
移除 <option> 元素的方法也不止一种,下面列举的方法都可以实现:
要清除选择框的所有选项,需要迭代所有选项并逐一移除它们,如下面例子所示:
function clearSelectbox(selectbox) {
for (let index = 0; index < selectbox.options.length;) {
selectbox.remove(0);
}
}
使用 DOM 操作中的 appendChild() 方法实现从一个 <select> 元素中将 <option> 移到另一个 <select> 元素中,这种实现方法会将 <option> 元素先从其父元素中移除,然后再插入指定位置。如下所示:
let selectbox1 = document.getElementById("selLocations1");
let selectbox2 = document.getElementById("selLocations2");
selecbox2.appendChild(selectbox1.options[0]);
移动选项和移除选项都会导致每个 <option> 的 index 属性重置。
重排 <option> 的话,使用 DOM 操作中的 insertBefore() 方法,而移到最后位置,还是使用 appendChild() 方法较为方便。
下面的代码演示了将一个 <option> 在 <select> 中前移一个位置:
let optToMove = selectbox.options[1];
selectbox.insertBefore(optToMove, selectbox.options[optionToMove.index-1]);
这个例子首先获得要移动 <option> 的索引,然后将其插入之前位于它前面的 <option> 之前,其中第二行代码适用于除第一个 <option> 之外的所有 <option>。下面的代码则可以将<option>向下移动一个位置:
let optionToMove = selectbox.options[1];
selectbox.insertBefore(optionToMove,
selectbox.options[optionToMove.index+2]);
<select> 和 <option> 是在 HTML 页面布局时,经常使用的表单控件,学会使用与之对应的 HTMLSelectElement 和 HTMLOptionElement 接口中的属性和方法会很容易的操控 <select> 和 <option> 元素。借助于 DOM 操作 <select> 和 <option> 也较为方便。
前端开发中,CSS样式经常需要覆盖默认样式以实现定制化的视觉效果。有时我们需要使用CSS穿透(穿透CSS)来实现这一点,特别是当我们需要修改内置元素的默认样式时,例如select下拉菜单。下面是一个关于如何使用CSS穿透覆盖默认样式并实现自定义原生select控件样式的教程。
首先,让我们来看看如何使用CSS穿透覆盖默认样式。CSS穿透是一种通过在CSS中使用伪元素和子元素选择器来覆盖默认样式的技术。以下是一个示例代码:
css
复制代码
select {
background: transparent;
border: none;
outline: none;
}
*请认真填写需求信息,我们会在24小时内与您取得联系。