html中怎样实现具有下拉效果的多选框

html中怎样实现具有下拉效果的多选框,第1张

select标记有一个属性multiple,将其设置成multiple="multiple"按住Ctrl键即可实现多选。 请看例子:

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<title>无标题文档</title>

</head>

<script language="javascript">

function getValue()

{

var s = ""

for(var i=0i<form1.ss.options.lengthi++)

{

if(form1.ss.options[i].selected)

{

s+=form1.ss.options[i].value

}

}

alert(s)

}

</script>

<body>

<form id="form1" name="form1" method="post" action="">

请选择:

<select id="ss" name="ss" size="5" multiple="multiple">

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

<option value="6">6</option>

<option value="7">7</option>

<option value="8">8</option>

</select>

<br>

<input type="button" name="Submit" value="提交" onclick="getValue()" />

</form>

</body>

</html>

**************************补充**********************

修改select标签的size属性,把它的值改为1即可。

用select,给你个demo

<!-- 保存成一个html文件可以观看效果 -->

<HTML>

<HEAD>

<TITLE>选择下拉菜单</TITLE>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

<META NAME="Description" CONTENT="Power by hill">

</HEAD>

<BODY>

<p>选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。</p>

<form method="post" name="myform">

<table border="0" width="400">

<tr>

<td width="40%">

<select style="height:200pxWIDTH:300px" multiple name="list1" size="10" ondblclick="moveOption(document.myform.list1, document.myform.list2)">

<!--用forEach遍历出所有的option-->

<option value="北京">北京</option>

<option value="上海">上海</option>

<option value="山东">山东</option>

<option value="安徽">安徽</option>

<option value="重庆">重庆</option>

<option value="福建">福建</option>

<option value="甘肃">甘肃</option>

<option value="广东">广东</option>

<option value="广西">广西</option>

<option value="贵州">贵州</option>

<option value="海南">海南</option>

<option value="河北">河北</option>

<option value="黑龙江">黑龙江</option>

</select>

</td>

<td width="20%" align="center">

<input type="button" value="全部添加" onclick="moveAllOption(document.myform.list1, document.myform.list2)"><br/>

<br/>

<input type="button" value="添加" onclick="moveOption(document.myform.list1, document.myform.list2)"><br/>

<br/>

<input type="button" value="移除" onclick="moveOption(document.myform.list2, document.myform.list1)"><br/>

<br/>

<input type="button" value="全部移除" onclick="moveAllOption(document.myform.list2, document.myform.list1)">

</td>

<td width="40%">

<select style="height:200pxWIDTH:300px" multiple name="list2" size="12" ondblclick="moveOption(document.myform.list2, document.myform.list1)">

</select>

</td>

</tr>

</table>

值:<input type="text" name="city" size="40">

</form>

<script language="JavaScript">

<!-- *** 作全部-->

function moveAllOption(e1, e2){

var fromObjOptions=e1.options

for(var i=0i<fromObjOptions.lengthi++){

fromObjOptions[0].selected=true

e2.appendChild(fromObjOptions[i])

i--

}

document.myform.city.value=getvalue(document.myform.list2)

}

<!-- *** 作单个-->

function moveOption(e1, e2){

var fromObjOptions=e1.options

for(var i=0i<fromObjOptions.lengthi++){

if(fromObjOptions[i].selected){

e2.appendChild(fromObjOptions[i])

i--

}

}

document.myform.city.value=getvalue(document.myform.list2)

}

function getvalue(geto){

var allvalue = ""

for(var i=0i<geto.options.lengthi++){

allvalue +=geto.options[i].value + ","

}

return allvalue

}

function changepos1111(obj,index)

{

if(index==-1){

if (obj.selectedIndex>0){

obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1))

}

}

else if(index==1){

if (obj.selectedIndex<obj.options.length-1){

obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1))

}

}

}

</script>

</BODY>

</HTML>

加入了multiple可以多个选择了,包括Shift进行快速全选及Ctrl进行点选

<form name="form1">

<select name="selectwhat" size=3 multiple>

<option value="a">aaa</option>

<option value="b">bbb</option>

<option value="c">ccc</option>

</select>

</form>

这也行吧 多选

<form action="" method="post">

<input name="name[]" type="checkbox" value="1" />1<br />

<input name="name[]" type="checkbox" value="2" />2<br />

<input name="name[]" type="checkbox" value="3" />3<br />

<input name="name[]" type="checkbox" value="4" />4<br />

<input name="name[]" type="checkbox" value="5" />5

</form>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6108005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存