在HTML中select标签怎样实现单选和多选

小敏君_8224

小敏君_8224

2018-02-02

9076人浏览

原创

这次给大家带来在html中select标签怎样实现单选和多选,在html中select标签实现单选和多选的注意事项有哪些,下面就是实战案例,一起来看一下。

select 元素可创建单选或多选菜单。当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,将其合成一个单独的参数列表,并且在将

<select> 
<option>Volvo</option> 
<option>Saab</option> 
<option>Opel</option> 
<option>Audi</option> 
</select>

其中,标签可以省掉,在页面中用法

<select> 
<option>全部 
</option>
<option>湖北电大网络学习中心 
</option>
<option>成都师范学院网络学习中心 
</option>
<option>武汉职业技术学院网络学习中心 
</option></select>

二、Select元素还可以多选,看如下代码:

//有multiple属性,则可以多选 
<select> 
<option>高中</option> 
<option>大学</option> 
<option>博士</option> 
</select> 
//下面没有multiple属性 , 只显示一条,不能多选 
<select> 
<option>高中</option> 
<option>大学</option> 
<option>博士</option> 
</select> 
//下面是设置了size属性的情况 , 如果size = 3 那么就显示三条数据,注意不能多选的。 
<select> 
<option>小学</option> 
<option>初中</option> 
<option>高中</option> 
<option>中专</option> 
<option>大专</option> 
<option>本科</option> 
<option>研究生</option> 
<option>博士</option> 
<option>博士后</option> 
<option>请选择</option> 
</select>

三、多选Select组件涉及的所有常用操作:

1. 判断select选项中是否存在指定值的Item

@param objSelectId 将要验证的目标select组件的id 
@param objItemValue 将要验证是否存在的值 
function isSelectItemExit(objSelectId,objItemValue) { 
var objSelect = document.getElementById(objSelectId); 
var isExit = false; 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i<objselect.options.length if isexit break return><p><br>2.向select选项中加入一个Item <br></p>
<pre class="brush:php;toolbar:false">@param objSelectId 将要加入item的目标select组件的id 
@param objItemText 将要加入的item显示的内容 
@param objItemValue 将要加入的item的值 
function addOneItemToSelect(objSelectId,objItemText,objItemValue) { 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
//判断是否该值的item已经在select中存在 
if(isSelectItemExit(objSelectId,objItemValue)) { 
$.messager.alert('提示消息','该值的选项已经存在!','info'); 
} else { 
var varItem = new Option(objItemText,objItemValue); 
objSelect.options.add(varItem); 
} 
} 
}

3.从select选项中删除选中的项,支持多选多删

@param objSelectId 将要进行删除的目标select组件id 
function removeSelectItemsFromSelect(objSelectId) { 
var objSelect = document.getElementById(objSelectId); 
var delNum = 0; 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i<objselect.options.length if objselect.options.remove delnum i><p>4.从select选项中按指定的值删除一个Item <br></p>
<pre class="brush:php;toolbar:false">@param objSelectId 将要验证的目标select组件的id 
@param objItemValue 将要验证是否存在的值 
function removeItemFromSelectByItemValue(objSelectId,objItemValue) { 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
//判断是否存在 
if(isSelectItemExit(objSelect,objItemValue)) { 
for(var i=0;i<objselect.options.length if objselect.options.remove break><p>5.清空select中的所有选项 <br></p>
<pre class="brush:php;toolbar:false">@param objSelectId 将要进行清空的目标select组件id 
function clearSelect(objSelectId) { 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i<objselect.options.length objselect.options.remove><p><br>6. 获取select中的所有item,并且组装所有的值为一个<a href="http://www.php.cn/wiki/57.html" target="_blank">字符串</a>,值与值之间用逗号隔开 <br></p>
<pre class="brush:php;toolbar:false">@param objSelectId 目标select组件id 
@return select中所有item的值,值与值之间用逗号隔开 
function getAllItemValuesByString(objSelectId) { 
var selectItemsValuesStr = ""; 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
var length = objSelect.options.length 
for(var i = 0; i <p><br>7. 将一个select中的所有选中的选项移到另一个select中去 <br></p><div class="aritcle_card flexRow artxards">
											<div class="artcardd flexRow">
												<a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill10560" title="生成HTML格式PPT"><img
														src="https://img.php.cn/upload/skill/001/246/273/6adaf20d79f23518.jpg" alt="生成HTML格式PPT" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
												<div class="aritcle_card_info flexColumn">
													<a rel="nofollow" href="/xiazai/skill10560" title="生成HTML格式PPT" class="overflowclass">生成HTML格式PPT</a>
													<p class="overflowclass">从零开始创建惊艳、动画丰富且自包含的 HTML 演示文稿,或通过转换 PowerPoint 文件生成。当用户希望制作幻灯片、构建演示文稿、打造路演资料(pitch deck)、将 PPT/PPTX 转换为网页格式,或增强现有 HTML 演示文稿时,应使用此能力。该能力帮助用户通过视觉预览而非抽象选项来发掘自身审美偏好。</p>
												</div>
												<a rel="nofollow" href="/xiazai/skill10560" title="生成HTML格式PPT" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span>
												</a>
											</div>
										</div><pre class="brush:php;toolbar:false">@param fromObjSelectId 移动item的原select组件id 
@param toObjectSelectId 移动item将要进入的目标select组件id 
function moveAllSelectedToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { 
var objSelect = document.getElementById(fromObjSelectId); 
var delNum = 0; 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i<objselect.options.length if addoneitemtoselect objselect.options.remove i><p><br>8. 将一个select中的所有选项移到另一个select中去 <br></p>
<pre class="brush:php;toolbar:false">@param fromObjSelectId 移动item的原select组件id 
@param toObjectSelectId 移动item将要进入的目标select组件id 
function moveAllToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { 
var objSelect = document.getElementById(fromObjSelectId); 
if (null != objSelect) { 
for(var i=0;i<objselect.options.length addoneitemtoselect objselect.options.remove i><p>相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!</p>
<p>相关阅读:</p>
<p><a href="http://www.php.cn/div-tutorial-386081.html" target="_blank">如何使用CSS对TD中INPUT的宽度设置</a><br></p>
<p><a href="http://www.php.cn/div-tutorial-386077.html" target="_blank">怎样实现meta标签中的viewport来控制设备屏幕的css属性</a><br></p>
<p><a href="http://www.php.cn/div-tutorial-386011.html" target="_blank">html的表格比较宽溢出怎么设置</a><br></p>
<p><a href="http://www.php.cn/div-tutorial-386007.html" target="_blank">html怎样用style添加属性示例</a><br></p>
<p><a href="http://www.php.cn/div-tutorial-386002.html" target="_blank">html如何用超链接打开新窗口时控制其属性</a><br></p></objselect.options.length>

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

html

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1838

5

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

2944

5

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

6224

49

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

2023.11.24

6129

6

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

2024.03.22

7714

16

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

2024.04.29

11654

11

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

2025.07.29

5999

17

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

2025.08.07

6647

13

常用字符串方法大全
常用字符串方法大全

常用字符串方法大全

2025.08.08

3308

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 230人学习