如何用JS实现一个类似搜索框的输入框呢,再填充完失去焦点时,自动填充配置项,最终效果如下图: 实现很简单,但是易用性会上升一大截,需要用到的有jquery-ui的autocomplete,jquery的...keyup事件,以及ajax与服务端的交互。...2、keyup事件 3、ajax与后端交互 简单来说: 1、文本输入框的每次键入,触发一个keyup事件; 2、事件的处理方式是向后端请求模糊推荐的项items,这里的返回数据结果是: { "errno..."pathN"] } 3、autocomplete自动填充hidden输入框,其余的事情jquery-ui会为你处理好; 4、当你点选完成,或者是输入完成后,path框失去焦点(blur事件...)的时候,会从后端请求数据,自动填充好各个输入框add_field。
###错误一:Uncaught TypeError: Cannot set property ‘onclick’ of null at operate.js:86 原因: 当js文件放在head...里面时,如果绑定了onclick事件,就会出现这样的错误,是因为W3School的写法是浏览器先加载完按钮节点才执行的js,所以当浏览器自顶向下解析时,找不到onclick绑定的按钮节点,于是报错。...resource: the server responded with a status of 500 (Internal Server Error) 只是注释了js里面隔行换色的代码,表格就加载不出来了,按f12...键查看控制台network,按F5刷新如下 对于这种莫名其妙,上一秒还能正常显示,这一秒就出现了错误的bug,我通常重启一下编辑器,重启一下浏览器,就正常了,不要问我为什么,我拿这种蜜汁bug也没有办法...尝试删除 ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"> 解决办法
错误一:Uncaught TypeError: Cannot set property 'onclick' of null at operate.js:86 图片.png 原因: 当js文件放在head...里面时,如果绑定了onclick事件,就会出现这样的错误,是因为W3School的写法是浏览器先加载完按钮节点才执行的js,所以当浏览器自顶向下解析时,找不到onclick绑定的按钮节点,于是报错。...the server responded with a status of 500 (Internal Server Error) 图片.png 只是注释了js里面隔行换色的代码,表格就加载不出来了,按f12...键查看控制台network,按F5刷新如下 图片.png 对于这种莫名其妙,上一秒还能正常显示,这一秒就出现了错误的bug,我通常重启一下编辑器,重启一下浏览器,就正常了,不要问我为什么,我拿这种蜜汁bug...尝试删除 ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"> 解决办法
eq(index) 返回被选元素中带有指定索引号的元素.索引号从0开始,因此首个元素的索引号是0而不是1....blur() 元素失去焦点 focus() 元素获得焦点 change() 表单元素的值发生变化 click() 鼠标单击 dblclick() 鼠标双击 当单击元素时...ready() DOM加载完成 resize() 浏览器窗口的大小发生改变 scroll() 滚动条的位置发生变化 select() 用户选中文本框中的内容 submit...:用户操作swipe后是否还自动播放,默认是true,不再自动播放 6、pagination:分页圆点 7、paginationClickable:分页圆点是否点击 8、prevButton...这些工作是重复乏味的,为了优化开发流程,提高工作效率,前端自动化工具就出现了,自动化工具可以通过配置,自动完成这些工作.
使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript也可以实现跨域调用js。...当输入关键字“a”,请求如图: 用firebug看下请求的参数,如图: 请求方式:get请求 请求参数:wd明显是要搜索的关键字;cb是请求回来的处理函数,名字可以随便给;t是时间戳,防止缓存的;...但是总不能把一堆关键字放到前台让用户看,至少得跟百度一样,可以用鼠标和键盘方向键从候选词框里选词吧。...最关键的来了,现在开始写完整的智能提示并配合鼠标和键盘对候选词的操作(源码里的index.html页面),实现如下功能: 即时监控字母键和数字键,按下就发ajax请求(也可以设置延迟发请求,源码里有);...同时监控空格、退格、Delete、Enter等键; 鼠标移入弹出层高亮选中的行,点击可上屏; 按键盘上下方向键可以选择候选词,回车提交跳转到百度搜索页面; 点击页面其他部位自动隐藏弹出框; 按ESC键隐藏弹出框
在命令模式(Command Mode)下,铅笔图标消失,单元左侧边框线呈现蓝色,按Enter键或者双击cell变为编辑状态。 command mode和edit mode。...在一个cell中按下enter就进入edit mode,按下Esc进入command mode。...3.2 cell操作的常用快捷键: 从一个cell跳转到下一个cell:在一个cell中按下shift+enter就进入了下一个cell 创建cell:在一个cell中创建下一个cell可以使用shift...Step Out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。 如果程序在某一步出现错误,程序会自动跳转到错误页面,方便我们查看错误信息。...如果看到返回值为0,说明程序没问题了。
同时,建议勾选 “.py” 文件关联选项,这样在系统中双击.py 文件时,会自动使用 PyCharm 打开,方便快捷。完成选择后,点击 “Next”。...在编写代码时,当语句未完整输入但 PyCharm 能够推断出完整形式时,按下此快捷键可自动补全。...当光标位于某个变量、函数或类的使用处时,按下该快捷键,可直接跳转到其定义声明的位置。...在函数内部调试时,按下该快捷键,将跳出当前函数,返回到调用该函数的位置继续执行。...当代码存在错误或可以进行优化时,将光标置于错误处或相关代码行,按下此快捷键,PyCharm 会提供相应的建议和修复方案,如导入缺失的模块、修正语法错误等。
为了解决这个DataTables的服务器端处理功能,提供了一种方法,让服务器端的数据库引擎完成所有的“繁重的操作”(对于这个用例,它们都是高度优化的),然后有在用户的网络浏览器中绘制的信息。...当使用服务器端处理时,DataTables将在页面上的每个绘图(即分页,排序,搜索等)时向服务器发出一个Ajax请求。...发送参数 当使用服务器端处理向服务器发出请求时,DataTables将发送以下数据,以便服务器知道需要哪些数据: { draw -- int // 绘制计数器 DataTables使用它来确保服务器端处理请求的...这被用作draw返回参数的一部分(见下文)。 start -- int // 分页首记录指标。这是当前数据集中的起始点(基于0索引 - 即0是第一个记录)。...error -- str // 可选:如果在运行服务器端处理脚本时发生错误,则可以通过传回使用此参数显示的错误消息来通知用户此错误。不包括如果没有错误。
/jqueryui/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> <!...例子: $('#myFormId').ajaxForm(); ajaxSubmit 立即通过AJAX方式提交表单。最常见的用法是对用户提交表单的动作进行响应时调用它。...如果'success' 回调函数被指定,当server端返回对表单提交的响应后,这个方法就会被执行。...所以只有当表单里必须要求有严格顺序并且表单里有type="image"时才需要指定这个。 缺省值: false resetForm 布尔值,指示表单提交成功后是否需要重置。...这个用在表单里有file域要上传文件时。更多信息请参考 代码示例 页面里的File Uploads 文档。
15.检查多次使用返回键的情况 在有返回键的地方,返回到原来页面,重复多次,看会否出错。...19.必填项检查 应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加“*”;对必填项提示返回后,焦点是否会自动定位到必填项。...21.回车键检查 在输入结束后直接按回车键,看系统处理如何,会否报错,这个地方很有可能出现错误。 22.刷新键检查 在web系统中,使用到浏览器的刷新键,看系统处理如何,会否报错。...同样,提供注销功能的系统,此用户注册时,是否作为一个新的用户,而且还要检查该用户的有效日期,过了有效日期的用户是不能登录系统的,容易出现错误的情况是,可能有用户管理权限的非超级管理员,能够够修改超级管理员的权限...39.测试数据检查 事实告诉我们,软件测试数据比代码更有可能是错的,因此,当测试结果显示有错误发生时,怀疑代码错误前要先对测试数据检查一遍。
用户操作都完成后,点击保存根据树形图生成JSON,将JSON发送给后端,后端根据JSON修改数据库中的人员对应关系。 接下来就跟大家下分享下我实现的这个插件,欢迎各位感兴趣的开发者阅读本文。... 实现JSON转DOM解析器 由于后台返回的是树形...❞ 项目目录 plugins 插件目录 jquery 存放jquery相关文件 jqueryui 存放jqueryui相关文件 treeDrag 树形拖拽插件实现相关文件 src treeDragData.json...console.log(jsonTree); alert("json已生成,请在控制台查看"); }; jQuery(document).ready(function () { $.ajax...❞ 项目地址 「GitHub地址」: tree-drag 「在线体验地址」: tree-drag-demo 写在最后 文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎点赞和关注 本文首发于掘金
%2BCQ&rqlang=cn&rsv_enter=1&rsv_sug3=6&rsv_sug2=0&inputT=87&rsv_sug4=87 [{'secure': False, 'value': '...比较常见的用法有:输入文字时用 send_keys 方法,清空文字时用 clear 方法,点击按钮时用 click 方法。...所以,当页面中包含子 Frame 时,如果想获取子 Frame 中的节点,需要先调用 switch_to.frame() 方法切换到对应的 Frame,然后再进行操作。 11....换句话说,当查找节点而节点并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是 0。...前进后退 平常使用浏览器时都有前进和后退功能,Selenium 也可以完成这个操作,它使用 back() 方法后退,使用 forward() 方法前进。
缓冲区 在老式系统,如果用户输入字符后立即重复打印该字符属于无缓冲输入。对于现代大部分系统在用户按下 Enter 键之前不会重复打印刚输入的字符,这种输入形式属于缓冲输入。...用户输入的字符被收集并储存在一个被称为缓冲区(buffer)的临时存储区,按下Enter键后,程序才可使用用户输入的字符。ANSI C 和后续的 C 标准都规定输入是缓冲的。...完全缓冲输入指的是当缓冲区被填满时才刷新缓冲区(内容被发送至目的地),通常出现在文件输入中。...打开文件的过程就是把流与文件相关联,而且读写都通过流来完成。 我们要把键盘和显示设备视为每个 C 程序自动打开的文件。stdin 流表示键盘输入,stdout 流表示屏幕输出。...注意: scanf() 返回值是到第一个错误的输入形式为止,所有符合格式符的正确输入的个数。
,特点:内部自动连表操作,会将括号内外键字段所关联的表与当前表自动拼接成一张表,然后将表中的数据一个一个查询出来封装成一个一个的对象。...耗时:数据库层面连表操作,当数据库特别大时可能连表的时间会长一点,用prefetch_related可能会好一点,但如果表比较小两者基本没太大差别。...,特点:按步骤查询多张表,然后将查询结果封装到对象中,给用户的感觉好像还是连表操作,括号内支持传多个外键字段,每放一个外键字段就会多走一条SQL语句,多查一张表。...(这一特点给用户的感受是在不知不觉中完成请求和响应过程) AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。...AJAX的应用场景 搜索引擎根据用户输入的关键字,自动提示检索关键字,网站注册时候的实时用户名的查重,特点: 不刷新页面的前后端数据交互 异步操作,当请求发出后,浏览器还可以进行其他操作 AJAX前的知识储备
上篇博客中已经介绍了web开发中基本拖放原理,现在给出需要完成的功能。最后运行的效果如下图所示: 主要功能需求说明: 1.左侧的元素结构最后会通过Ajax call服务器的数据来生成,能支持多级元素。...效果如下图所示: 因为最终的左侧元素节点是通过Ajax访问后台返回json数据,然后通过Javascript动态生成这种结构,而已不能为动态生成的元素绑定drag事件,也就不能调用draggable方法...只是默认不显示,只要用户开始拖拽左侧的元素时,它就出现了。当然这里需要自己手动添加很多代码。...这步的原理如下图所示: 当用户拖动B节点时,首先把B元素上的内容复制给draggableDiv元素,当用户拖动B元素,其实是拖动draggableDiv元素。...完成代码之后的效果图如下: 代码下载:http://files.cnblogs.com/liminjun88/DragandDrop.rar 参考网址: http://jqueryui.com/droppable
按 Enter 键。(这里代码是打包后的,n表示num1输入框的值) - DevTools 会显示 typeof n: "string"。 冒号右侧的值就是监视表达式的结果。 ? 3....按 Enter 键。 DevTools 对语句求值并打印输出 15,即我们预计demo页面会产生的结果。 !...按Enter 键激活断点。 行号列顶部将显示一个橙色图标。 ? 2. DOM更新断点 如果想要暂停更改 DOM 节点或其子级的代码,可以使用 DOM 更改断点。...例如,在您发现您的页面请求的是错误网址,并且您想要快速找到导致错误请求的 AJAX 或 Fetch 源代码时,这类断点很有用。 若要设置 XHR 断点: 点击 Sources 标签。...DevTools 会在 XHR 的请求网址的任意位置显示此字符串时暂停。 按 Enter 键以确认。 ?
下载地址 测试Node.js是否安装成功 按“Windows+R”组合键,打开“运行”对话框,输入“cmd”。 单击“确定”按钮,或者直接按“Enter”键,会打开cmd命令提示符界面。...在cmd命令提示符界面中,输入命令“node -v”,按“Enter”键,显示当前安装的Node.js版本。...单击“确定”按钮,或者直接按“Enter”键,会打开powershell命令提示符界面。...在powershell命令提示符界面中,输入命令“node -v”,按“Enter”键,显示当前安装的Node.js版本。...Path环境变量的作用是告诉系统,当要求系统运行一个程序,而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找。
idea 开发快捷键: idea 方法返回值和返回类型自动补全快捷键设置 代码格式化 android studio 怎样用if else 抱起来一段代码: Ctrl + Alt + T 自动补齐代码:Ctrl...F2 或Shift+F2 高亮错误或警告快速定位 代码标签输入完成后,按Tab,生成代码。 选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。...选中一个要导航的元素然后按 Enter 键或 F4 键。要轻松地定位到列表中的一个条目,只需键入它的名字即可。...选中文件按 Enter 键打开。 40 、在 IDEA 中可以很容易地对你的类,方法以及变量进行重命名并在所有使用到它们的地方自动更正。...47 、在使用代码完成时,用 Tab 键可以输入弹出列表里的高亮显示部分。 不像用 Enter 键接受输入,这个选中的名字会覆盖掉脱字符右边名字的其它部分。
会触发打开链接页面的事件,有两种情形: 在当前窗口加载新页面内容 新建一个窗口加载新页面内容,这种情况在a标签有target="_blank"时触发 当发生第2种情况时,同上文的frame类似,由于driver...的焦点还停留在原窗口,我们在新窗口的页面上定位元素时,自然会产生错误,因此引出driver焦点跳转问题。...返回【UI自动化测试页面】,在输入框输入【原页面】。 页面代码-window-1: 键 action.sendKeys(Keys.ENTER);// 模拟按下并释放回车键 而对于修饰键,在 WebDriver 中需要用到 KeyDown(theKey)、keyUp...);// 按下 Shift 键 action.keyDown(Key.ALT);// 按下 Alt 键 action.keyUp(Keys.CONTROL);// 释放 Ctrl 键 action.keyUp
image.png 登录时自动启动 AutoKey 使用 AutoKey 纠正常见的打字排版错误 修复常见的打字排版错误对于 AutoKey 来说是一个容易解决的问题。...与别名不同,只要是面向命令行,无论你使用什么应用程序,AutoKey 都可以按规则纠正错误。...每当我按下该热键时,它都会打开一个菜单,我可以在其中选择(要么使用 “方向键”+回车键要么使用数字)要插入的短语。这减少了我仅需几次击键就可以输入这些命令的击键次数。...使用数字或箭头键选择所需的项目。 高级自动键入 AutoKey 的 脚本引擎 允许用户运行可以通过相同的缩写和热键系统调用的 Python 脚本。...这些脚本可以通过支持的 API 的函数来完成诸如切换窗口、发送按键或执行鼠标单击之类的操作。 AutoKey 用户非常欢迎这项功能,发布了自定义脚本供其他用户采用。