[html] view plain copy
<select id="fruit_type">
<option value ="f1">Apple</option>
<option value ="f2">Banana</option>
<option value ="f3">Orange</option>
<option value ="f4">Pearl</option>
</select>
这个是时候我们想拿到选中的水果的名字,比如Apple,下面的代码不行:
[javascript] view plain copy
var fruit_select = document.getElementById("fruit_type")
var fruit_name = fruit_select.value
这个时候只能拿到水果的id,比如 f1
这时需要先得到选中的菜单项的index,再取文字
[javascript] view plain copy
var fruit_select = document.getElementById("fruit_type")
var fruit_index=fruit_type_select.selectedIndex
[javascript] view plain copy
// 这行会返回 f1
var fruit_id = fruit_type_select.options[fruit_type_index].value
[javascript] view plain copy
// 这行才能返回我们想要的 Apple
var fruit_name = fruit_type_select.options[fruit_type_index].text
HTML中做一个可以输入的下拉框,需要用户添加label标签设置我们的下拉菜单选项的内容相应的选项值,然后设置select标签,在select标签内部设置option选项标签,设置文本框,设置label标签,显示文本框的说明文字,然后添加textarea标签,内部设置我们文本框的相关属性即可。具体 *** 作步骤如下。
1、添加label标签设置我们的下拉菜单选项的内容相应的选项值,然后设置select标签,在select标签内部设置option选项标签,这里需要几个选项就设置几个标签。如下图所示。
2、将下拉菜单需要显示的每一个内容设置在option标签中,如图所示,预览的设置效果,在网页中我们可以看到一个下拉菜单。如下图所示。
3、有时候下拉菜单也需要设置一个默认的值,如果大部分内容都是相同的,可以将它设置为默认值,只需要在它相应的属性中设置为选中状态。如下图所示。
4、再次预览我们的网页,可以看到刚才设置checked的选项已经默认显示在了设置的下拉菜单中选中状态。如下图所以。
5、设置文本框,设置label标签,显示文本框的说明文字,然后添加textarea标签,内部设置文本框的相关属性。如下图所示。
6、最后,可输入下拉框制作完成。如下图所示。
注意事项:
HTML中做一个可以输入的下拉框按照上述步骤 *** 作即可制作完成。
可以使用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实现
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)