首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS如何为表单聚焦控件设置醒目的样式

/js/26-set-form-style/) 原生Js实现 如下是简易的示例代码,要想实现这一个效果,必须要知道onfocus和onblur,前者是聚焦的事件,而后者是控件失去焦点的 一个网页里...,永远都只能有一个控件获得焦点,因此需要遍历所有的控件,为它们定义相同的onfocus以及onblur的逻辑 当控件获得焦点时,为它设置独特的边框样式,否则就恢复原有的边框样式 function init...elements.length;i++) { var e = elements[i]; // 当前的控件 e.onfocus = function() { // 定义聚焦的样式...function() { // 失去焦点的 this.style.border = ''; // 恢复原有边框样式 } } } init...> Vue版本实现 vue里面是直接在元素绑定

7.2K50

vue封装带提示框的单选多选文本框组件

组件的模板结构如下,通过show变量控制提示框的显示与隐藏,组件的输入框绑定聚焦和失焦事件: @focus="onfocus" 和 @blur="onblur",focus时设置变量show为true...let randId = Math.round(Math.random()*100000) this.className = `cs-select-${randId}` // 单独处理父容器,父容器绑定关闭事件...$nextTick: vue官方深入响应式原理中说明了 vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是在下次 DOM 更新循环结束之后执行延迟修改数据之后使用 $nextTick...,则可以中获取更新后的 DOM,官方示例:https://cn.vuejs.org/v2/guide/reactivity.html#search-query-sidebar focusEvent...="cond.value" ...> 而使用v-model方式,组件的v-model默认会利用名为value的prop和名为input的事件,也可以设置model选项来自定义

7.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

vue封装带提示框的单选多选文本框组件

组件的模板结构如下,通过show变量控制提示框的显示与隐藏,组件的输入框绑定聚焦和失焦事件: @focus="onfocus" 和 @blur="onblur",focus时设置变量show为true...let randId = Math.round(Math.random()*100000) this.className = `cs-select-${randId}` // 单独处理父容器,父容器绑定关闭事件...$nextTick: vue官方深入响应式原理中说明了 vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是在下次 DOM 更新循环结束之后执行延迟修改数据之后使用 $nextTick...,则可以中获取更新后的 DOM,官方示例:https://cn.vuejs.org/v2/guide/reactivity.html#search-query-sidebar focusEvent...="cond.value" ...> 而使用v-model方式,组件的v-model默认会利用名为value的prop和名为input的事件,也可以设置model选项来自定义

5.3K403

js代码与html代码分离示例

事件(失去焦点事件) //         function ckName() { //             // 通过标签名获取元素节点对象 //             var name = document.getElementsByTagName...             // 创建XMLHttpRequest对象 //             var xhr = getXMLHttpRequest(); //             // 处理响应结果,创建函数...window.onload = function() {             // 通过名获取元素对象             var nameElement = document.getElementsByName...                // 创建XMLHttpRequest对象                 var xhr = getXMLHttpRequest();                 // 处理响应结果,创建函数...-- 文本框的onblur事件(失去焦点事件) -->     <!

4K21

React--10: 组件的三大核心属性3:refs与事件处理

形似的ref ref 中写回函数,传入的参数是什么呢?我们打印看一下。...关于 refs 的说明 如果 ref 函数是以内联函数的方式定义的,更新过程中它会被执行两次,第一次传入参数 null,然后第二次会传入参数 DOM 元素。...这是因为每次渲染时会创建一个新的函数实例,所以 React 清空旧的 ref 并且设置新的。...通过将 ref 的函数定义成 class 的绑定函数的方式可以避免上述问题,但是大多数情况下它是无关紧要的。 内联的写法 首先什么是内联函数?如下ref中的函数就是内联函数。...class 的绑定函数的写法 通过将 ref 的函数定义成 class 的绑定函数的方式可以避免上述问题,但是大多数情况下它是无关紧要的。

1.1K30

神奇的Ajax

常用属性:         onreadystatechange:指定函数         readystate: XMLHttpRequest的状态信息   就绪状态码 说    明 0 XMLHttpRequest...使用Ajax验证用户名 实现无刷新用户名验证 当用户名文本框失去焦点时,发送请求到服务器,判断用户名是否存在 如果已经存在则提示:“用户名已被可用” 如果不存在则提示:“用户名可以可用” 使用文本框的onBlur...、 向服务器发送请求 创建函数,根据响应状态动态更新页面 验证姓名表单-checkname.jsp 使用JavaScript验证用户名- checkname.jsp <form name="form1...} } catch (e) { } } } } 使用Ajax进行处理-checkname.jsp         1、创建XMLHttpRequest对象         2、<em>设置</em><em>在</em>服务器完成后要运行的<em>回</em><em>调</em>函数...=null&str.length()>0){ … rs=stmt.executeQuery("select distinct(title) from suggest where

57110

关于redux-saga中take使用方法

带来一个自己研究好久的API使用方法. redux-saga中effect中take这个API使用方式,用的多的是call,put,select,但take这个平常还真没什么机会用上,也不清楚在哪里使用才好...最大区别:take只有执行流达到时才会响应对应的action,而takeEvery则一经注册,都会响应action。...但是因为遇到了take的方法,不能往下继续执行了(暂停了),如果这里的take换成了takeEvery则大有不同,函数会继续执行,就是下面的两个console会执行, 而takeEvery执行的方法则放在它的里了...接下来,如果input失去焦点后,则会执行onBlur方法,此时调用this.props.dispatch({type:'takeBlur'}); takeInputChange里的take因为监听到了...这个take反正是研究了还算长的时间,不知道这个东西在哪些时候能够派的用场

1.8K50

Ajax研究

通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器请求文本、HTML、XML 或 JSON – 同时您能够把这些外部数据直接载入网页的被选元素中。...(毫秒) beforeSend:发送请求前执行的函数(全局) complete:完成之后执行的函数(全局) success:成功之后执行的函数(全局)...error:失败之后执行的函数(全局) accepts:通过请求头发送给服务器,告诉服务器当前客户端可接受的数据类型 dataType:将服务器端返回的数据转换成指定类型...为正确的函数名,以执行函数 我们来个简单的测试,使用最原始的HttpServletResponse处理 , .最简单 , 最通用 配置web.xml 和 springmvc的配置文件...,复制上面案例的即可 【记得静态资源过滤和注解驱动配置】 <?

90650

Ajax的使用

通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器请求文本、HTML、XML 或 JSON – 同时您能够把这些外部数据直接载入网页的被选元素中。...即将发送信息至服务器的内容编码类型(默认: "application/x-www-form-urlencoded; charset=UTF-8") async:是否异步 timeout:设置请求超时时间...(毫秒) beforeSend:发送请求前执行的函数(全局) complete:完成之后执行的函数(全局) success:成功之后执行的函数(全局)...error:失败之后执行的函数(全局) accepts:通过请求头发送给服务器,告诉服务器当前客户端可接受的数据类型 dataType:将服务器端返回的数据转换成指定类型...为正确的函数名,以执行函数 测试 1、配置web.xml 和 applicationContext.xml的配置文件 web.xml <?

1.5K30

Ajax 技术学习 (Java EE 实现) —— 用户账户的验证

同步:我们正常访问网页的时候,都是点一个链接,页面刷新好了,就可以看到我们想看的数据 异步:页面向服务器发送请求之后不必等待返回结果,服务器返回的结果会由专门的函数来处理结果 函数【补充】:...Ajax 首先会向服务端发送一个请求,然后调用一个服务(函数),接着返回结果。...事件,进行账号 非空验证 编写 XMLHttpRequest 对象 创建 http 请求 把文本框的内容发送给 http 请求的目标 指定函数 编写回函数 发送 http 请求 将回函数得到的内容...设置服务器完成后要运行的函数 2. 设置请求信息 3....然后服务端返回数据的时候,又出现了了问题,又是找 json 格式数据返回,xml 数据格式返回,最后是通过输出流,写入数据给 ajax 的函数,这样就接收到了数据 3.2 学习参考 ajax

1.8K30

5、React组件事件详解

2、事件自动绑定 JavaScript中创建函数时,一般要将方法绑定到特定的实例,以保证this的正确性; 2.React中,每个事件处理函数都会自动绑定到组件实例(使用ES6语法创建的例外...); 注意:事件的函数被绑定在React组件,而不是原始的元素,即事件函数中的 this所指的是组件实例而不是DOM元素; 了解更多React中的thisReact组件中的this。...这些焦点事件工作 React DOM 中所有的元素 ,不仅是表单元素。...中使用原生事件 由于原生事件需要绑定在真实DOM,所以一般是 componentDidMount阶段/ref的函数执行阶段进行绑定操作,componentWillUnmount 阶段进行解绑操作以避免内存泄漏...) } } export default ReactEvent 通过设置原生事件绑定为冒泡阶段调用,且每次测试单击子元素按钮: 元素原生事件程序中阻止事件传播,则打印出: 子元素原生事件绑定事件触发

3.7K10

【React】学习笔记(一)——React入门、面向组件编程、函数柯里化

={this.showData2} type="text" placeholder="失去焦点提示数据"/>  } } ——关于函数的次数问题...组件初始化的时候会执行一次,传入的是 DOM 元素 每次更新组件的时候都会调用两次回函数,第一次传入值为null,第二次才传入参数DOM 元素。...这是因为每次渲染时会创建一个新的函数实例,所以React 清空旧的 ref 并且设置新的。...非受控组件中,可以使用一个ref来从DOM获得表单值。 非受控组件底层实现时是在其内部维护了自己的状态state,这样表现出用户输入任何值都能反应到元素。...中,表单元素的标签、、等的值改变通常是根据用户输入进行更新。

5K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券