前端小点:文本输入框+下拉选择框结合实现可选择也可自行输入

大家好,程序猿蛋蛋哥,今天为大家带来一个前端小知识点:文本输入框(input text) + 下拉选择框(select)结合实现可选择,也可自行输入。

基于H5的datalist标签实现方式

实现效果:

input_datalist.gif

实现方法:

<input name="teleplay" list="teleplay_list"/>
<datalist id="teleplay_list">
    <option value="权力的游戏"/>
    <option value="白夜追凶"/>
    <option value="神探狄仁杰"/>
    <option value="都挺好"/>
</datalist>

说明:

  1. <datalist>标签规定了<input>元素可能的选项列表,<input>通过list属性与<datalist>关联。
  2. Internet Explorer 9(更早 IE 版本)不支持<datalist>标签

附上完整代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>基于H5的datalist标签实现</title>
    </head>
    <body>
        <label>喜欢的热播电视剧:</label>
        <input name="teleplay" list="teleplay_list"/>
        <datalist id="teleplay_list">
            <option value="权力的游戏"/>
            <option value="白夜追凶"/>
            <option value="神探狄仁杰"/>
            <option value="都挺好"/>
        </datalist>

        <br>
        <div id="tip"></div>

        <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
        <script>
            $(function() {
                $('input[name=teleplay]').change(function() {
                    $('#tip').html('你喜欢是:' + $(this).val());
                });
            });
        </script>
    </body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTML5介绍 H5并不是新语言,而是HTML的第五次重大修改(版本),移动端支持优于PC端 所有主流浏览器都支持...
    印象rcj阅读 3,638评论 0 0
  • HTML表单HTML表单用于搜集用户输入HTML表单常用属性及说明:属性描述accept-charset规定在被提...
    Lv_0阅读 3,375评论 0 1
  • 接上 关于HTML/HTML5(一)http://www.jianshu.com/p/33fc7840c079 学...
    Amyyy_阅读 4,227评论 0 4
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 8,653评论 1 41
  • 浏览器与服务器的基本概念 浏览器(安装在电脑里面的一个软件) 作用: ①将网页内容渲染呈现给用户查看。 ②让用户通...
    云还灬阅读 4,832评论 0 0