href="javascript:show_login()"意思

博客介绍了在JavaScript中,通过超链接触发函数的相关知识。当点击超链接时会触发指定函数,如show_login函数。还给出了具体的代码示例,展示了如何通过超链接href属性调用JS函数。

整句话意味着当你点击一个超链接时,你会触发函数show_login。

Href是一个超链接,通过单击该超链接触发。

javascript:后面是JS代码

show_login():表示JS的函数的油烟净化器价格方法名为show_login,加上()表示函数已执行。

例子:






<a href=“javascript:show_login()”>超链接</a>
<脚本>
函数show_login()//定义函数,单击超链接触发
}
</Script >

转载于:https://www.cnblogs.com/blogst/p/10950115.html

<html lang="en"><head> <meta charset="UTF-8"> <title>MegaCorp Login</title> <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet"> <link rel="stylesheet" href="./style.css"> </head> <body class="align"> <h1 align="center">MegaCorp Login</h1> <!-- partial:index.partial.html --> <div class="grid"> <form action="" method="POST" class="form login"> <div class="form__field"> <label for="login__username"><svg class="icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#user"></use></svg><span class="hidden">Username</span></label> <input id="login__username" type="text" name="username" class="form__input" placeholder="Username" required=""> </div> <div class="form__field"> <label for="login__password"><svg class="icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#lock"></use></svg><span class="hidden">Password</span></label> <input id="login__password" type="password" name="password" class="form__input" placeholder="Password" required=""> </div> <div class="form__field"> <input type="submit" value="Sign In"> </div> </form> </div> <svg xmlns="http://www.w3.org/2000/svg" class="icons"><symbol id="arrow-right" viewBox="0 0 1792 1792"><path d="M1600 960q0 54-37 91l-651 651q-39 37-91 37-51 0-90-37l-75-75q-38-38-38-91t38-91l293-293H245q-52 0-84.5-37.5T128 1024V896q0-53 32.5-90.5T245 768h704L656 474q-38-36-38-90t38-90l75-75q38-38 90-38 53 0 91 38l651 651q37 35 37 90z"></path></symbol><symbol id="lock" viewBox="0 0 1792 1792"><path d="M640 768h512V576q0-106-75-181t-181-75-181 75-75 181v192zm832 96v576q0 40-28 68t-68 28H416q-40 0-68-28t-28-68V864q0-40 28-68t68-28h32V576q0-184 132-316t316-132 316 132 132 316v192h32q40 0 68 28t28 68z"></path></symbol><symbol id="user" viewBox="0 0 1792 1792"><path d="M1600 1405q0 120-73 189.5t-194 69.5H459q-121 0-194-69.5T192 1405q0-53 3.5-103.5t14-109T236 1084t43-97.5 62-81 85.5-53.5T538 832q9 0 42 21.5t74.5 48 108 48T896 971t133.5-21.5 108-48 74.5-48 42-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-320-893q0 159-112.5 271.5T896 896 624.5 783.5 512 512t112.5-271.5T896 128t271.5 112.5T1280 512z"></path></symbol></svg> </body><!-- partial --></html>
10-20
@using HengJiuGamesManage.Models; @{ Layout = null; } @{ Users users = new Users(); if(ViewBag.UserModel != null) { users = ViewBag.UserModel; } } <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>恒久游戏管理系统</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="~/Scripts/layui/css/layui.css" rel="stylesheet" /> <script src="~/Scripts/jquery-3.4.1.js"></script> <style> .layui-footer { display: flex; justify-content: center; } </style> </head> <body> <div class="layui-layout layui-layout-admin"> <div class="layui-header"> <div class="layui-logo layui-hide-xs layui-bg-black">恒久游戏管理系统</div> <!-- 头部区域(可配合layui 已有的水平导航) --> <ul class="layui-nav layui-layout-left"> <!-- 移动端显示 --> @*<li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-header-event="menuLeft"> <i class="layui-icon layui-icon-spread-left"></i> </li> <li class="layui-nav-item layui-hide-xs"><a href="javascript:;">nav 1</a></li> <li class="layui-nav-item layui-hide-xs"><a href="javascript:;">nav 2</a></li> <li class="layui-nav-item layui-hide-xs"><a href="javascript:;">nav 3</a></li> <li class="layui-nav-item"> <a href="javascript:;">nav groups</a> <dl class="layui-nav-child"> <dd><a href="javascript:;">menu 11</a></dd> <dd><a href="javascript:;">menu 22</a></dd> <dd><a href="javascript:;">menu 33</a></dd> </dl> </li>*@ </ul> <ul class="layui-nav layui-layout-right"> <li class="layui-nav-item layui-hide layui-show-sm-inline-block"> <a href="javascript:;"> <img src="//unpkg.com/outeres@0.0.10/img/layui/icon-v2.png" class="layui-nav-img"> @users.UserName </a> <dl class="layui-nav-child"> <dd><a href="javascript:;" onclick="ModifyInfo()">个人资料</a></dd> @*<dd><a href="javascript:;">注销账号</a></dd>*@ <dd><a href="javascript:;" onclick="Exit()">退出登录</a></dd> </dl> </li> <li class="layui-nav-item" lay-header-event="menuRight" lay-unselect> <a href="javascript:;"> <i class="layui-icon layui-icon-more-vertical"></i> </a> </li> </ul> </div> <div class="layui-side layui-bg-black"> <div class="layui-side-scroll"> <!-- 左侧导航区域(可配合layui已有的垂直导航) --> <ul class="layui-nav layui-nav-tree" lay-filter="test"> <li class="layui-nav-item layui-nav-itemed"> <a class="" href="javascript:;">游戏大类</a> <dl class="layui-nav-child"> <dd><a href="javascript:;">王者荣耀</a></dd> <dd><a href="javascript:;">永劫无间</a></dd> <dd><a href="javascript:;">三角洲行动</a></dd> <dd><a href="javascript:;">解限机</a></dd> </dl> </li> <li class="layui-nav-item"> <a href="javascript:;">权限管理</a> <dl class="layui-nav-child"> <dd><a href="javascript:;">普通用户</a></dd> <dd><a href="javascript:;">管理员</a></dd> <dd><a href="javascript:;">超级管理员</a></dd> </dl> </li> <li class="layui-nav-item"><a href="javascript:;">帮助</a></li> </ul> </div> </div> <div class="layui-body"> <!-- 内容主体区域 --> <div style="padding: 15px;"> <blockquote class="layui-elem-quote layui-text"> Layui 框体布局内容主体区域 </blockquote> <div class="layui-card layui-panel"> <div class="layui-card-header"> 下面是充数内容,为的是出现滚动条 </div> <div class="layui-card-body"> </div> </div> <br><br> </div> </div> <div class="layui-footer" style="justify-content: center;"> <!-- 底部固定区域 --> Copyright © 2025 Layui MIT Licensed 免责声明开源协议 在线测试 广告赞助 静态主题 </div> </div> <script src="~/Scripts/layui/layui.js"></script> <script> //JS layui.use(['element', 'layer', 'util'], function () { var element = layui.element; var layer = layui.layer; var util = layui.util; var $ = layui.$; //头部事件 util.event('lay-header-event', { menuLeft: function (othis) { // 左侧菜单事件 layer.msg('展开左侧菜单的操作', { icon: 0 }); }, menuRight: function () { // 右侧菜单事件 layer.open({ type: 1, title: '公告', content: '<div style="padding: 15px;">公告1</div>', area: ['260px', '100%'], offset: 'rt', // 右上角 anim: 'slideLeft', // 从右侧抽屉滑出 shadeClose: true, scrollbar: false }); } }); }); //退出 function Exit() { $.ajax({ url:"/Home/ExitSession", type: "post", success: function (res) { if (res.code == 0) { layer.msg(res.msg, { icon: 6, time: 2000 }, function () { window.location.href = "/Login/Index"; }) } else { layer.msg(res.msg, { icon: 5, time: 2000 }); } } }) } function ModifyInfo() { layer.open({ type: 2, // page 层类型 area: ['669px', '638px'], title: '资料修改', shade: 0.5, // 遮罩透明度 shadeClose: false, // 点击遮罩区域,关闭弹层 maxmin: false, // 允许全屏最小化 anim: 0, // 0-6 的动画形式,-1 不开启 content: '/Home/ModifyBaseInfo' }); } </script> </body> </html>这个页面是管理系统登陆后的主页面,上面的是一个点击后出现下拉列表,目标是可以进行修改资料,修改密码,以及退出登录,但现在我的代码中下拉中缺少修改密码,以及把修改密码写在修改个人资料里面 ,请你进行优化
07-08
import pandas as pd import tkinter as tk from tkinter import filedialog, messagebox, ttk#ttk是tkinter中的一个模块,提供主题控件,filedialog是用于路径选择功能 import os import threading import time import queue import pandas import time,random import requests import urllib3,json from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.edge.service import Service from selenium.webdriver.edge.options import Options def save_cookies(driver,filename): cookies = driver.get_cookies() with open(filename,'w') as f: json.dump(cookies,f) def load_cookies(driver,filename,domain): driver.get(f'https://{domain}') with open(filename,'r') as f: cookies = json.load(f) for cookie in cookies: if domain in cookie['domain']: driver.add_cookie(cookie) class FileProcessorApp: def __init__(self, root): self.root = root self.root.title("Test-Nick") self.root.geometry("700x500") self.root.resizable(True, True)#允许窗口调整大小(高度和宽度) self.processing_paused =False # 创建一个线程安全的队列,用于线程间通信 self.message_queue = queue.Queue() self.create_widgets()#创建应用的各种GUI部件 self.check_queue()#开始定期检查队列(用于更新GUI) def create_widgets(self): main_frame = ttk.Frame(self.root, padding=10) # 主框架容器 main_frame.pack(fill=tk.BOTH, expand=True)#填充整个窗口并允许扩展 # 路径选择区域,框架容器 path_frame = ttk.LabelFrame(main_frame, text="文件路径", padding=10) path_frame.pack(fill=tk.X, pady=(0, 10)) self.path_var = tk.StringVar()#存储路径的字符串 ttk.Entry(path_frame, textvariable=self.path_var, width=50).pack( side=tk.LEFT, fill=tk.X, expand=True, padx=(0, 5))#创建路径输入框并绑定到路径变量,这个输入框可以直接输入数字,也可以点击浏览按钮后,调用select_folder函数,将选择的路径的值赋值给path_var,然后这个输入框显示的内容设置为path_var即可 # 将路径输入框控件和浏览按钮都放在同一个Labelframe(即pathframe),是一个非常好的习惯,它可以清晰的表示他们属于同一功能模块 ttk.Button(path_frame, text="浏览...", command=self.select_folder).pack(side=tk.RIGHT) # 功能按钮区域 btn_frame = ttk.Frame(main_frame) btn_frame.pack(fill=tk.X, pady=(0, 10)) ttk.Button(btn_frame, text="开始处理", command=self.start_processing).pack( side=tk.LEFT, padx=(0, 5)) self.pause_button = ttk.Button(btn_frame, text="暂停", command=self.pause_processing) self.pause_button.pack(side=tk.LEFT, padx=5) ttk.Button(btn_frame, text="重置", command=self.reset_all).pack( side=tk.LEFT, padx=5) ttk.Button(btn_frame, text="退出", command=self.root.destroy).pack(#self.root.destroy会关闭整个Tkinter主窗口,并结束主循环 side=tk.RIGHT) # 进度条 self.progress = ttk.Progressbar(main_frame, orient=tk.HORIZONTAL, length=100, mode='determinate') self.progress.pack(fill=tk.X, pady=(0, 10)) # 状态标签 self.status_var = tk.StringVar(value="就绪") ttk.Label(main_frame, textvariable=self.status_var).pack(anchor=tk.W) # 结果文本框 result_frame = ttk.LabelFrame(main_frame, text="处理结果", padding=10) result_frame.pack(fill=tk.BOTH, expand=True) self.result_text = tk.Text(result_frame, height=15) self.result_text.pack(fill=tk.BOTH, expand=True) scrollbar = ttk.Scrollbar(self.result_text, command=self.result_text.yview) scrollbar.pack(side=tk.RIGHT, fill=tk.Y) self.result_text.config(yscrollcommand=scrollbar.set) # 日志记录区域 log_frame = ttk.LabelFrame(main_frame, text="处理日志", padding=10) log_frame.pack(fill=tk.X, pady=(10, 0)) self.log_text = tk.Text(log_frame, height=4) self.log_text.pack(fill=tk.X) self.log_text.config(state=tk.DISABLED) # 初始禁用编辑 def select_folder(self): """选择文件并更新路径""" folder_path = filedialog.askopenfilename(title="选择excel文件",initialdir="f:", filetypes=[("Excel文件","*.xlsx")]) if folder_path: self.path_var.set(folder_path)#如果用户输入文件并点击确定,那会将self的path_var变量的值设置为folder_path self.log_message(f"已选择文件: {folder_path}") def log_message(self, message): """在日志区域显示消息""" self.log_text.config(state=tk.NORMAL)#启用文本部件以进行编辑 self.log_text.insert(tk.END, message + "\n")#在文本末尾插入消息,并换行 self.log_text.see(tk.END) # 滚动到底部 self.log_text.config(state=tk.DISABLED)#禁用文本部件,防止用户编辑 def start_processing(self): """启动处理线程""" folder_path = self.path_var.get() if not folder_path: messagebox.showerror("错误", "请选择有效的文件路径") return # 禁用开始按钮避免重复启动 self.status_var.set("处理中...") # # 创建并启动处理线程 self.processing_thread = threading.Thread(#使用threading.Thread创建一个新的线程对象 target=self.process_files_thread,#指定线程要执行的函数,而不是立即调用(因为没有括号) args=(folder_path,),#是一个元组,用于传递给target参数 daemon=True#表示该线程为守护线程,常用于执行后台任务,表示主线程退出时后台线程也立即结束 ) self.processing_thread.start() def pause_processing(self): """暂停/恢复处理""" if hasattr(self, 'processing_paused'): self.processing_paused = not self.processing_paused self.status_var.set("处理暂停..." if self.processing_paused else "处理中...") if self.processing_paused: self.log_message(f"处理手动暂停------") self.pause_button.config(text="继续") else: self.log_message(f"处理手动继续------") self.pause_button.config(text="暂停") else: messagebox.showinfo("提示", "没有正在进行的处理") def reset_all(self): """重置应用程序状态""" self.path_var.set("") self.result_text.delete(1.0, tk.END) self.log_text.config(state=tk.NORMAL) self.log_text.delete(1.0, tk.END) self.log_text.config(state=tk.DISABLED) self.progress['value'] = 0 self.status_var.set("就绪") self.log_message("已重置所有内容") def process_files_thread(self, folder_path): """文件处理线程函数 - 在实际任务中运行""" # try: # 嵌套函数示例 - 实际应用中替换为您的处理逻辑 def nested_file_processor(file_path): urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) url_gouwudang = r"https://tool.manmanbuy.com/HistoryLowest.aspx?url=" # url_gouwudang = r"https://www.gwdang.com/" headers = { r'User-Agent': r"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0"} options = Options() options.add_argument("--disable-blink-features=AutomationControlled") options.add_experimental_option("excludeSwitches", ["enable-automation", "enable-logging"]) options.add_experimental_option("useAutomationExtension", False) user_agents = [ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" ] options.add_argument(f"user-agent={random.choice(user_agents)}") options.add_argument(f"--window-size={random.randint(1200, 1920)},{random.randint(800, 1080)}") service = Service(executable_path="./edgedriver/msedgedriver.exe") driver = webdriver.Edge(service=service, options=options) driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", { "source": """ Object.defineProperty(navigator, 'webdriver', { get: () => undefined }); Object.defineProperty(navigator, 'plugins', { get: () => [1, 2, 3] }); Object.defineProperty(navigator, 'languages', { get: () => ['zh-CN', 'zh', 'en'] }); """ }) driver.get(url=url_gouwudang) time.sleep(2) try: clock_but = driver.find_element(By.XPATH, '//div[@class="box2022618"]/div[@class="wrap"]/a[2]/img') clock_but.click() except: pass cookies_file = 'gwdang_cookies.json' save_cookies(driver, cookies_file) # 登录成功后保存 # 加载 Cookies 免登录 # load_cookies(driver, cookies_file, 'www.gwdang.com') # driver.refresh() # print('123') time.sleep(1) input_label = driver.find_element(By.XPATH, r'//a[@href="javascript:;"]') input_label.click() time.sleep(1) iframe = driver.find_element(By.XPATH, '//iframe[@src="https://home.manmanbuy.com/dist/login.html?url=https%3A%2F%2Ftool.manmanbuy.com%2FHistoryLowest.aspx%3Furl%3D&parameter=login"]') driver.switch_to.frame(iframe) input2 = driver.find_element(By.XPATH, '//img[@id="WXAPP"]') input2.click() time.sleep(1) input_username = driver.find_element(By.XPATH, '//input[@class="user"]') input_username.send_keys('15269869702') input_password = driver.find_element(By.XPATH, '//input[@class="password"]') input_password.send_keys('melody117') login_buttom = driver.find_element(By.XPATH, '//button[@class="logon"]') login_buttom.click() time.sleep(1) driver.switch_to.default_content() try: clock_but = driver.find_element(By.XPATH, '//div[@class="box2022618"]/div[@class="wrap"]/a[2]/img') clock_but.click() except: pass # search_buttom = driver.find_element(By.XPATH,'//input[@id="searchHistory"]') # input3 = driver.find_element(By.XPATH,'//input[@id="historykey"]') def start_search(path): time.sleep(1) search_buttom = driver.find_element(By.XPATH, '//input[@id="searchHistory"]') input3 = driver.find_element(By.XPATH, '//input[@id="historykey"]') input3.clear() input3.send_keys(path) time.sleep(1) search_buttom.click() time.sleep(1) # driver.refresh() # iframe = driver.find_element(By.XPATH,'//iframe[@src="sse2.html?spbh=10|642057931085&preId=C9B51AF508099EE0240A4DB968E444D2OBAU"]') # driver.switch_to.frame(iframe) list_time = driver.find_elements(By.XPATH, '//div[@class="content-box"]/div[2]/div[1]/ul/li[contains(.,"2025-09")]/div[2]/span') for li1 in list_time: print(li1.text.split('¥')[-1]) df = pd.read_excel(file_path,header=0) for i in df.iloc[:,0]: if hasattr(self, 'processing_paused') and self.processing_paused: while self.processing_paused: time.sleep(0.1) print(i)#result = nested_file_processor(file_path) progress_percent=20 result=1 self.message_queue.put({ 'type': 'progress', 'value': progress_percent, 'message': result }) break # 处理完成 self.message_queue.put({ 'type': 'complete', 'message': f"处理完成! 共处理 {10} 个文件" }) # return f"处理文件: {os.path.basename(file_path)}" self.log_message(f"开始处理文件: {folder_path}") nested_file_processor(folder_path) # # 处理每个文件 # for i, file_path in enumerate(all_files): # # 检查暂停状态 # if hasattr(self, 'processing_paused') and self.processing_paused: # while self.processing_paused: # time.sleep(0.1) # 调用嵌套函数处理文件 # 更新进度 # processed += 1 # progress_percent = int((i + 1) / total_files * 100) # 通过队列发送更新消息 # self.message_queue.put({ # 'type': 'progress', # 'value': progress_percent, # 'message': result # }) # # 处理完成 # self.message_queue.put({ # 'type': 'complete', # 'message': f"处理完成! 共处理 {processed} 个文件" # }) # except Exception as e: # self.message_queue.put({ # 'type': 'error', # 'message': f"处理出错: {str(e)}" # }) def check_queue(self): """定期检查队列并更新UI""" try: while not self.message_queue.empty(): message = self.message_queue.get_nowait() if message['type'] == 'progress': self.progress['value'] = message['value'] self.result_text.insert(tk.END, message['message'] + "\n") self.result_text.see(tk.END) elif message['type'] == 'complete': self.status_var.set(message['message']) self.log_message(message['message']) self.progress['value'] = 100 elif message['type'] == 'error': self.status_var.set("处理出错!") self.log_message(message['message']) messagebox.showerror("错误", message['message']) except queue.Empty: pass # 每100毫秒检查一次队列 self.root.after(100, self.check_queue) # 启动应用程序 if __name__ == "__main__": root = tk.Tk() app = FileProcessorApp(root) root.mainloop() 这是完整代码
最新发布
10-22
<!DOCTYPE html> <html lang="zh-Hans"> <head itemprop="video" itemscope itemtype="http://schema.org/VideoObject"> <meta name="format-detection" content="telephone=no, email=no"> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <meta name="spm_prefix" content="333.788"> <meta name="referrer" content="no-referrer-when-downgrade"> <meta name="applicable-device" content="pc"> <meta http-equiv="Cache-Control" content="no-transform"> <meta http-equiv="Cache-Control" content="no-siteapp"> <link rel="shortcut icon" href="https://i0.hdslb.com/bfs/static/jinkela/long/images/favicon.ico"> <link rel="stylesheet" href="//s1.hdslb.com/bfs/static/jinkela/long/font/regular.css" media="all"> <link rel="stylesheet" href="//s1.hdslb.com/bfs/static/jinkela/long/font/medium.css" media="all"> <link rel='preload' href='//s1.hdslb.com/bfs/static/player/main/core.42bf7afe.js' as='script'/> <link rel="stylesheet" href="//s1.hdslb.com/bfs/seed/jinkela/short/bili-theme/map.css"/> <link rel="stylesheet" href="//s1.hdslb.com/bfs/seed/jinkela/short/bili-theme/light_u.css"/> <link id="__css-map__" rel="stylesheet" href="//s1.hdslb.com/bfs/seed/jinkela/short/bili-theme/light.css"/> <script type="text/javascript"> window.webAbTest = { "login_dialog_version": "V0", "abr_limit_version": "V_PLAYER_ABR_LIMIT", "ai_summary_version": "SHOW", "bmg_fallback_version": "DEFAULT", "rcmd_tab_version": "DISABLE", "comment_version_hash": "8d14695d99", "in_new_ab": true, "ab_version": { "login_dialog_version": "V0", "abr_limit_version": "V_PLAYER_ABR_LIMIT", "ai_summary_version": "SHOW", "bmg_fallback_version": "DEFAULT", "rcmd_tab_versio
03-19
@{ Layout = null; } @using WebApplication1.Models; @{ Users users = new Users(); if (ViewBag.UserModel != null) { users = ViewBag.UserModel; } } <!DOCTYPE html> <html> <head> //引用JS文件 <link href="~/Scripts/layui/css/layui.css" rel="stylesheet" /> <script src="~/Scripts/layui/layui.js"></script> <script src="~/Scripts/jquery-3.4.1.js"></script> </head> <body> <div class="layui-layout layui-layout-admin"> <div class="layui-header"> <div class="layui-logo layui-hide-xs layui-bg-black">恒久游戏管理系统</div> <!-- 头部区域(可配合layui 已有的水平导航) --> <ul class="layui-nav layui-layout-left"> <!-- 移动端显示 --> </ul> <ul class="layui-nav layui-layout-right"> <li class="layui-nav-item layui-hide layui-show-sm-inline-block"> <a href="javascript:;"> <img src="//unpkg.com/outeres@0.0.10/img/layui/icon-v2.png" class="layui-nav-img"> @users.UserName </a> <dl class="layui-nav-child"> <dd><a href="javascript:;" onclick="ModifyUserInfo()">修改个人信息</a></dd> <dd><a href="javascript:;" onclick="ModifyPwd()">修改密码</a></dd> <dd><a href="javascript:;" onclick="Exit()">退出系统</a></dd> </dl> </li> <li class="layui-nav-item" lay-header-event="menuRight" lay-unselect> <a href="javascript:;"> <i class="layui-icon layui-icon-more-vertical"></i> </a> </li> </ul> </div> <div class="layui-side layui-bg-black"> <div class="layui-side-scroll"> <!-- 左侧导航区域(可配合layui已有的垂直导航) --> <ul class="layui-nav layui-nav-tree" lay-filter="test"> <li class="layui-nav-item layui-nav-itemed"> <a class="" href="javascript:;">基本信息管理</a> <dl class="layui-nav-child"> <dd><a href="javascript:;" onclick="ToUrl('JobManagem')">职位管理</a></dd> <dd><a href="javascript:;" onclick="ToUrl()">组织机构管理</a></dd> <dd><a href="javascript:;">用户管理</a></dd> </dl> </li> <li class="layui-nav-item"> <a href="javascript:;">权限管理</a> <dl class="layui-nav-child"> <dd><a href="javascript:;">1</a></dd> <dd><a href="javascript:;"> 2</a></dd> <dd><a href="javascript:;">3</a></dd> </dl> </li> <li class="layui-nav-item"> <a href="javascript:;">游戏大类管理</a> <dl class="layui-nav-child"> <dd><a href="javascript:;">1</a></dd> <dd><a href="javascript:;"> 2</a></dd> <dd><a href="javascript:;">3</a></dd> </dl> </li> </ul> </div> </div> <div class="layui-body"> <!-- 内容主体区域 --> <iframe style="width:99.7%;height:100%" id="demo" frameborder="0"></iframe> </div> <div class="layui-footer"> <!-- 底部固定区域 --> 底部固定区域 </div> </div> <script> //JS layui.use(['element', 'layer', 'util'], function () { var element = layui.element; var layer = layui.layer; var util = layui.util; var $ = layui.$; //头部事件 util.event('lay-header-event', { menuLeft: function (othis) { // 左侧菜单事件 layer.msg('展开左侧菜单的操作', { icon: 0 }); }, menuRight: function () { // 右侧菜单事件 layer.open({ type: 1, title: '更多', content: '<div style="padding: 15px;">处理右侧面板的操作</div>', area: ['260px', '100%'], offset: 'rt', // 右上角 anim: 'slideLeft', // 从右侧抽屉滑出 shadeClose: true, scrollbar: false }); } }); }); //退出系统 function Exit() { $.ajax({ url: "/Home/ExitSession", type: "get", success: function (result) { //判断是否查到数据 if (result.code == 0) { layer.msg(result.msg, { icon: 6, time: 1000 }, function () { window.location.href = "/Login/Index"; }); } else if (result.code == 1) { layer.msg(result.msg, { icon: 0, time: 3000 }, function () { }); } } }) } //修改个人信息 function ModifyUserInfo() { // 在此处输入 layer 的任意代码 layer.open({ type: 2, // page 层类型 area: ['450px', '700px'], title: '修改个人信息', shade: 0.6, // 遮罩透明度 shadeClose: false, // 点击遮罩区域,关闭弹层 maxmin: true, // 允许全屏最小化 anim: 0, // 0-6 的动画形式,-1 不开启 content: '/Home/ModifyUserInfo' }); } //修改密码 function ModifyPwd() { layer.open({ type: 2, // page 层类型 area: ['580px', '435px'], title: '修改密码', shade: 0.6, // 遮罩透明度 shadeClose: false, // 点击遮罩区域,关闭弹层 maxmin: true, // 允许全屏最小化 anim: 1, // 0-6 的动画形式,-1 不开启 content: '/Home/ModifyPwd' }); } //职位管理 function ToUrl(res) { $("#demo").attr("src", "/" + res + "/Index") } </script> </body> </html>这是home文件夹下的index 我在sql插入了INSERT INTO OrganizationStructure (ID, OrgName, OrgCode, Leve, ParentId, CreateDate, ModifyDate) VALUES -- 根节点(总部) (NEWID(), '集团总部', 'GROUP001', 1, NULL, '2023-01-15 09:00:00', '2023-03-20 14:30:00')但是表格还是显示不出来显示找不到应用资源
07-11
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值