【Python成长之路】从 零做网站开发 -- 下拉选择项的实现

2024-01-24 22:10

本文主要是介绍【Python成长之路】从 零做网站开发 -- 下拉选择项的实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

哈喽大家好,我是鹏哥。

 

今天继续之前的html组件开发话题是 —— 下拉选择项

 

~~~上课铃~~~

 

卡农变奏曲K.Williams - 终极钢琴测试王

1

写在前面

上次的搜索功能,有粉丝提到,能不能设置成可选的搜索条件。答案自然是可以的,所以我就又在上上周的基础上添加了下拉选项的功能。

另外应小伙伴要求,本周将背景音乐设置为这首卡农变奏曲,不知道还 有其他人喜欢吗?

2

效果展示

这里我基于select标签和a标签的两种方式,实现了下拉项的功能。

3

知识串讲(敲黑板啦)

1、基于select标签实现(最简单)

<select id="select_type" style="font-weight:700">  <option>请选择搜索类型</option>  <option>网络IP</option>  <option>地址</option>  <option>责任人</option></select>

这种方式是比较常见的下拉项实现方式,在获取选择框内容是通过document.getElementById("select_type").value来实现。

然后将搜索类型type和内容content作为参数传给后台。这里我还是通过window.location.href来重定位到新界面。

<script>    (function(){      $('input[id="search"]').on('click', function(){                var content = document.getElementById("search_content").value;                var select_type = document.getElementById("select_type").value;                var data = {                    "search_content":content                };                $.ajax({                    type: "get",                    url: "/",                    data: data,                    dataType: "json",                    success:window.location.href="search_result/"+select_type+'/'+content                    });        });        })();</script>

2、基于a标签实现

<ul class="nav">  <a href="#" id="select_type2">请输入搜索类型</a>  <ul class="plat">    <li><a href="#" onclick="selectfuction('网络IP')">网络IP</a></li>    <li><a href="#" onclick="selectfuction('地址')">地址</a></li>    <li><a href="#" onclick="selectfuction('责任人')">责任人</a></li>  </ul></ul>

这里用a标签实现每个选项超链接的功能,可以实现每个按钮跳转到新url的功能。但我这边不需要,因此设置了href='#'。至于ul标签为什么要设置class,主要是为了格式好看些,后面再讲。

然后对应的script方法(功能:在点击选项后,将选项结果进行展示)如下:​​​​​​​

<script>    function selectfuction(args){        var type = document.getElementById("select_type2");        type.innerHTML = args    }</script>

相应在获取选择框内容是通过type.innerText来实现的。这里要注意,不是通过type.value,那样是获取不到“网络IP”等值的。

如果你只是这样简单地实现功能,界面展示会比较丑,如下:

在点击选项后其他选项仍然展示界面上,给人感觉很快,因此通过对ul标签进行display设置。以下style格式参考:

https://blog.csdn.net/qq_28919991/article/details/82860218​​​​​​​

    <style>        *{            padding: 0;            margin: 0;        }        ul,a{            font-size: 20px;            list-style: none;            text-decoration: none;            background-color: #3C3C3C;            color: #FFFFFF;            width: 100px;            text-align: center;            border: 0px solid black;            border-radius: 5px;            margin-top: 1px;        }        a{            display: block;        }
        .plat{            display: none;        }        .nav{             float: left;             margin-left: 1px;         }        .nav:hover .plat{            display: block;            clear: both;        }        .plat li:hover>a{            background-color: dimgrey;        }</style>

 

4

示例代码

示例代码基本和上次的没差异,只是新增了下拉选项的功能。因此对于需要的同学,可以自己修改;也可以直接从github上下载:https://github.com/yuzipeng05/flask_test.git

5

无关风月,无关代码

【网络歌曲巅峰榜】海底 - cococola音乐推 - 网络歌曲巅峰榜

“夏夜的歌声,冬至的歌声,都从水面掠过,皱起一层波纹,像天空坠落的泪水,又归于天空。人们随口说的一句话,跌落墙角,风吹不走,阳光烧不掉,独自沉眠。” 扉页起时,不见云边颜色;雨落暮时,心湖凉风鳞动 ,微凉。结局突然的高潮和凄凉,让我很是坐不住,只能回家平复心绪。应是寻常巷陌下的家常,却道雾气弥漫,青山白首。四方食事,不过一碗人间烟火。听着海底,看着云边,书里没说完的话,又在歌里续唱。我真是要有多幸运才能在雨滴答着窗沿,风扇慢悠悠地转着时,刚好一个人听着这首歌,然后合上这本书,情绪和意境刚好在那个点上。

“山顶突破云层,生活未完待续。……一定跟得上。”

“散落的月光穿过了云,躲着人群。……灵魂没入寂静,无人将你吵醒。……别放弃!”

--张嘉佳《云边有个小卖部》

-- cococola《海底》

 

~~~下课铃~~~

 

【往期热门文章】:

【Python成长之路】10行代码教你免费观看无广告版的《庆余年》腾讯视频

【Python成长之路】如何用python开发自己的iphone应用程序,并添加至siri指令

【Python成长之路】从 零做网站开发 -- 基于Flask和JQuery,实现表格管理平台

点击下方诗句,可以留言互动喔  

世界微尘里,吾宁爱与憎。

【关注“鹏哥贼优秀”公众号,回复“python学习材料”,将会有python基础学习、机器学习、数据挖掘、高级编程教程等100G视频资料,及100+份python相关电子书免费赠送!】

 

扫描二维码

    与鹏哥一起

学python吧!

这篇关于【Python成长之路】从 零做网站开发 -- 下拉选择项的实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/641168

相关文章

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相