html5如何实现文本框下拉选项功能

html5如何实现文本框下拉选项功能,第1张

可以使用HTML5 list 属性。list 属性需要应用到 input 框上,然后内容写一个自定义的 id

然后在任意位置放一对 datalist 标签,并给 datalist 框一个 id,和 list 属性指向的 id 一致即可。

在 datalist 标签下放列表项,每个列表项用 option 元标签来表示,option 标签里用 value 属性填写内容,label 属性来做提示。

下面是示例代码:

<form action="">

<input type="text" list="url_list" name="text" />

<input type="submit" />

</form>

<datalist id="url_list">

<option label="HZ赫兹工作室" value="http://weibo.com/hz421247910" />

<option label="提示1" value="列表项1" />

<option label="提示2" value="列表项2" />

<option label="" value="列表项3" />

</datalist>

HTML5之前一般使用select标签或者div+js实现

HTML中,下拉列表和列表框的代码都是<select><option

/>...</select>,它们的主要区别是:显示的形式不同。

下拉列表框只露出一行,同时只能选择一行。不占地方,其它数据都藏在下拉列表的里面。

列表框的数据可以显示出多行,可以同时选择多行。其余的数据也可以藏在列表框的里面,这个数由用户设置属性决定。size=决定露出的行数,multiple决定可以同时选择多行。

1)下拉列表的代码:(以居住地为例)

居住地:

<select

name=“s1”

size="1">

默认size=1,只显示一行,只能选择一行

<option

value="北京"

selected>北京</option>

<option

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

<optionvalue="天津">天津</option>

<optionvalue="武汉">武汉</option>

......

</select>

它们在一个文本框里只显示出来一行,显示哪一行由selected属性来决定,其它的选项由用户点击下拉列表的向下三角,拉开里边的所有选项进行选择,一次只能选择一项。

2)列表框的代码

<select

name=“s1”

size="4"

multiple>

size确定显示4行,multiple决定可以同时选择多项

<option

value="北京"

>北京</option>

<option

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

<optionvalue="天津">天津</option>

<optionvalue="武汉">武汉</option>

<optionvalue="合肥">合肥</option>

......

</select>

修改select 的size属性

3就是显示三个

(声明,size属性4以下时只对FUCK IE有效,所有w3c的默认都是4个以上才会有下拉)


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

原文地址: http://outofmemory.cn/zaji/7001194.html

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

发表评论

登录后才能评论

评论列表(0条)

保存