alert事件点击确认后指定input恢复焦点

在需要生效的页面的js中创建一个js对象:

1 var refocus = new Object();
2 refocus.status = 0; //初始化为0,表示不生效
3 refocus.id = ‘‘; //需要恢复焦点的元素id

然后新建一个方法:

 1 function setFocus() {
 2     $(window).on(‘click‘, function() {
 3         var alertExist = $(‘#can‘).children().length > 0; //判断alert框是否存在
 4         if (!alertExist) {
 5             if (refocus.status == 1) { //我这里设定的1是需要恢复焦点的标识符
 6                 $(‘#‘+refocus.id).val(‘‘).focus();
 7                 refocus.status = 0;
 8             }
 9         }
10     });
11 }

上面的方法的意思是,当浏览器发生点击事件,那么检查alert框是否存在,不存在的情况需要检查是否要启动恢复焦点,这个由标识符,refoucs对象的status值决定,当为0时不执行,为1的时候执行,操作的对象就是id所在的元素.

然后在你需要生效的地方后面改变refoucs对象即可:

 1 alert(‘我是一个警告框‘);
 2 //警告框后面修改
 3 refocus.status = 1;
 4 refocus.id=‘xxx‘; //需要恢复焦点的input的id
 5
 6 //也可以直接设定一个方法
 7 function setRefocus(id) {
 8     refocus.status = 1;
 9     refocus.id = id;
10 }
11 //然后在alert后面直接调用这个方法即可
12 alert(‘我是一个警告框‘);
13 setRefocus(‘xxx‘);

我这里的设计是只有一个生效的标识符,直接让input清空,然后恢复焦点,也可以细分多种标识符,可以只恢复焦点,不清空,这个是跟着需求走的.

时间: 2024-10-16 06:32:47

alert事件点击确认后指定input恢复焦点的相关文章

checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中

 checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> div { display: inline-block; width: 100px; margi

JavaScript之jQuery-4 jQuery事件(页面加载后执行、事件处理、事件冒泡、事件对象、模拟操作)

一.jQuery 页面加载后执行 代码执行的时机选择 - $(document).ready()方法和 window.onload事件具有相似的功能,但是在执行时机方面是有区别的 - window.onload 事件是在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后才执行 - $(document).ready()方法注册的事件处理程序,在DOM完全加载后就可以调用 - 一般来讲, $(document).ready()的执行要优于window.onload事件 - 需要注意的是,

VBS一键配置VOIP(其中包括VBS操作JS网页中的按钮事件--直接执行确认按钮中的脚本代码)

Dim ws,fso,IESet IE = WScript.createobject("InternetExplorer.Application")Set ws = WScript.CreateObject ("WSCript.shell")Set fso=CreateObject("scripting.filesystemobject") Const reboot="/content.cgi?form=M_SAV" IE.m

JS实现点击按钮复制指定代码大全

<br><br>一.点击复制文本框内容的代码:<br><br> <script type="text/javascript"> function jsCopy(){ var e=document.getElementById("content");//对象是content e.select(); //选择对象 document.execCommand("Copy"); //执行浏览器复制

改变FileUpload文件上传控件的显示方式,确认后上传

一.Aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileUploadDemo.aspx.cs" Inherits="WebApplication1.FileUploadDemo" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu

Jquery实现点击文字后变成文本框,修改发送后台保存

本文实现以下几个功能: 1.点击文字变为文本框 ,并选中文字2.对文本框内容进行修改3.点击文本框以外的地方文本框再次变为修改后的文字,如果是删除文字,显示默认提示文字4. 同步更新SQL数据库内容 首先是HTML模板部分: 1 <{if !empty($img_list)}> 2 <{foreach $img_list as $kk=>$vv}> 3 <div class="item-box radius3"> 4 <a href=&q

点击挂上事件,点击移除事件+进度条例题

无标题文档 点击挂上事件 点击移除事件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-

让超链接点击后不跳转,可以用href = &quot;#&quot;,但是这个#就会锚点到页面最上边 点击链接后不跳转可以设置成

让超链接点击后不跳转,可以用href = "#",但是这个#就会锚点到页面最上边     点击链接后不跳转可以设置成 1.<a href="javascript:void(0);" >javascript:void(0);</a> 2.<a href="javascript:;" >javascript:;</a> 3.<a href="" onclick="re

vue之菜单添加选择,知识:数据双向绑定、循环渲染、事件点击

要求: 1.可以增加菜名 2.可以删除菜名 3.点击选择菜名后自动增加到已选菜单中 4.可以在已选菜单中取消选择 代码: <template> <div> <input type="text" ref="add"> <button @click="addE()">增加菜名</button> <hr /> <h2>当前菜名</h2> <ul>