-
struts删除按钮弹出对话框确定后再action里面删除
2013-08-27 21:03:06function p_del() { var msg = "您真的确定要删除吗?\n\n请确认!"; if (confirm(msg) == true) { return true; } else { return false; } }function p_del() { var msg = "您真的确定要删除吗?\n\n请确认!"; if (confirm(msg) == true) { return true; } else { return false; } }
<s:submit name="删除" value="删除该学生信息" method="delete" οnclick="javascript:return p_del()"></s:submit>
-
原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。
2019-12-18 19:33:18原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。 第一种方式: 使用函数节流的方式(就是设置一个变量,来一个判断语句,判断这个变量的值。为真或假执行某些...原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。
第一种方式:
使用函数节流的方式(就是设置一个变量,来一个判断语句,判断这个变量的值。为真或假执行某些事情)
弹出框,我就用alert()了。
补充一下:
因为要用原生js实现,原生js提供的弹出框的方式(我暂时知道四种),其中有三种都是阻塞加载的。剩下一种很多浏览器已经不支持
alert() pormpt() confirm() 都阻塞加载
showModalDialog() 很多浏览器都不支持
直接撸代码(函数节流 我在这里直接叫 上锁 和开锁)
html代码:
<button>我是一个按钮</button>
javascript代码
// 设置锁 var lock = false; var btn = document.getElementsByTagName('button')[0]; btn.onclick = function() { if (lock) { return; } // 上锁 lock = true; alert('我是一个对话框'); setTimeout(function() { // 开锁 lock = false; }, 5000); }
我这里有一个弊端,alert是阻塞加载的。所以必须是alert的对话框弹出后,关闭对话框后,再过5秒才会执行。不过题目要求也是完成了的。
-
对话框关闭按钮的消息响应及资源释放问题
2019-09-23 18:52:51最近写的程序实现过程中经常会弹出对话框,各种弹。为了方便,就直接点击左上角的叉叉来关闭对话框。在调试过程中就是各种各样的资源泄露问题。经过调试基本确认就是弹框再关闭过程中发生的泄露。 初始代码都是在WM_...最近写的程序实现过程中经常会弹出对话框,各种弹。为了方便,就直接点击左上角的叉叉来关闭对话框。在调试过程中就是各种各样的资源泄露问题。经过调试基本确认就是弹框再关闭过程中发生的泄露。
初始代码都是在WM_DESTROY消息中处理资源释放的,类似如下:void CDlgXXX::OnDestroy() { CDialogEx::OnDestroy(); //资源释放 …………………… }
进行源码调试后,发现只有模态对话框(即DoModal函数创建的对话框)才进入了WM_DESTROY消息中,而非模态(即Create函数创建的对话框)的对话框是没有进入消息中的。查看MFC代码
INT_PTR CDialog::DoModal() { // can be constructed with a resource template or InitModalIndirect ASSERT(m_lpszTemplateName != NULL || m_hDialogTemplate != NULL || m_lpDialogTemplate != NULL); // load resource as necessary LPCDLGTEMPLATE lpDialogTemplate = m_lpDialogTemplate; HGLOBAL hDialogTemplate = m_hDialogTemplate; HINSTANCE hInst = AfxGetResourceHandle(); if (m_lpszTemplateName != NULL) { hInst = AfxFindResourceHandle(m_lpszTemplateName, RT_DIALOG); HRSRC hResource = ::FindResource(hInst, m_lpszTemplateName, RT_DIALOG); hDialogTemplate = LoadResource(hInst, hResource); } if (hDialogTemplate != NULL) lpDialogTemplate = (LPCDLGTEMPLATE)LockResource(hDialogTemplate); // return -1 in case of failure to load the dialog template resource if (lpDialogTemplate == NULL) return -1; // disable parent (before creating dialog) HWND hWndParent = PreModal(); AfxUnhookWindowCreate(); BOOL bEnableParent = FALSE; #ifndef _AFX_NO_OLE_SUPPORT CWnd* pMainWnd = NULL; BOOL bEnableMainWnd = FALSE; #endif if (hWndParent && hWndParent != ::GetDesktopWindow() && ::IsWindowEnabled(hWndParent)) { ::EnableWindow(hWndParent, FALSE); bEnableParent = TRUE; #ifndef _AFX_NO_OLE_SUPPORT pMainWnd = AfxGetMainWnd(); if (pMainWnd && pMainWnd->IsFrameWnd() && pMainWnd->IsWindowEnabled()) { // // We are hosted by non-MFC container // pMainWnd->EnableWindow(FALSE); bEnableMainWnd = TRUE; } #endif } TRY { // create modeless dialog AfxHookWindowCreate(this); if (CreateDlgIndirect(lpDialogTemplate, CWnd::FromHandle(hWndParent), hInst)) { if (m_nFlags & WF_CONTINUEMODAL) { // enter modal loop DWORD dwFlags = MLF_SHOWONIDLE; if (GetStyle() & DS_NOIDLEMSG) dwFlags |= MLF_NOIDLEMSG; VERIFY(RunModalLoop(dwFlags) == m_nModalResult); } // hide the window before enabling the parent, etc. if (m_hWnd != NULL) SetWindowPos(NULL, 0, 0, 0, 0, SWP_HIDEWINDOW| SWP_NOSIZE|SWP_NOMOVE|SWP_NOACTIVATE|SWP_NOZORDER); } } CATCH_ALL(e) { DELETE_EXCEPTION(e); m_nModalResult = -1; } END_CATCH_ALL #ifndef _AFX_NO_OLE_SUPPORT if (bEnableMainWnd) pMainWnd->EnableWindow(TRUE); #endif if (bEnableParent) ::EnableWindow(hWndParent, TRUE); if (hWndParent != NULL && ::GetActiveWindow() == m_hWnd) ::SetActiveWindow(hWndParent); // destroy modal window DestroyWindow(); PostModal(); // unlock/free resources as necessary if (m_lpszTemplateName != NULL || m_hDialogTemplate != NULL) UnlockResource(hDialogTemplate); if (m_lpszTemplateName != NULL) FreeResource(hDialogTemplate); return m_nModalResult; }
可以发现,DoModal中是有明确调用DestroyWindow函数的。而非模态对话框就只有通过OnCancel调用EndDialog来关闭对话框。要知道EndDialog只是隐藏,并不销毁对话框。这个可以在MSDN中看到。
同时,在这个说明中也可以看到非模态对话框释放资源的推荐方案。
如在以前文章中提到的释放对话框自身。https://blog.csdn.net/yishang44/article/details/100107393void CDlgXXX::OnNcDestroy() { CDialogEx::OnNcDestroy(); // TODO: Add your message handler code here delete this; }
所以,释放资源的方式就是
void CDlgXXX::OnCancel() { CDialogEx::OnCancel(); // DestroyWindow(); } void CDlgXXX::PostNcDestroy() { CDialogEx::PostNcDestroy(); //释放资源,包括自身 }
-
请问如何在对话框里弹出对话框?
2017-12-04 21:35:00我做了一个单文档界面...这个对话框里有个按钮,按它再弹出一个对话框,不知怎么做啊? 高手指点.......问题点数:25、回复次数:9Top 1 楼songbai(O'Sanile)回复于 2002-02-14 19:44:36 得分5 写一个对话框的...我做了一个单文档界面的东东
里面一个菜单项点击后弹出一个对话框 CMainFrame::OnXXXXX()
这个对话框里有个按钮,按它再弹出一个对话框,不知怎么做啊?
高手指点....... 问题点数:25、回复次数:9Top1 楼songbai(O'Sanile) 回复于 2002-02-14 19:44:36 得分 5
写一个对话框的类,如 class_dlg,然后在那个按钮里的事件中写
class_dlg dlg;
dlg.DoModal();
就行了。Top2 楼Cline(营营[无意苦争春,贯看群芳谢]) 回复于 2002-02-14 19:45:10 得分 5
...
CMyDialog::OnButtonNewDlg()
{
CTestDlg dlg;
dlg.DoModel();
}
...Top3 楼wjatcsdn(TRACE(BUG)) 回复于 2002-02-14 22:25:54 得分 5
上面说得对,但也可以调用Create()函数构造一个,并用DestroyWindow()删除,
即非模态对话框Top4 楼cppboy(cppboy) 回复于 2002-02-14 23:26:45 得分 0
如果你只要显示字符信息的话,只要用
AfxMessageBox(...)或MessageBox(...)就行了Top5 楼lifanxi(Byron) 回复于 2002-02-15 00:17:38 得分 0
就是和你在CMainFrame::OnXXXXX()中用的是一样的方法。
CMyDlg dlg;
dlg.DoModal();
当然,别忘了Include那个CMyDlg对话框类所对应的mydlg.h头文件哟!Top6 楼elc(晴海孤帆) 回复于 2002-02-15 00:54:41 得分 0
hehe
都对Top7 楼xIzam(糖糖) 回复于 2002-02-15 10:55:15 得分 5
非模态:ShowWindow(SW_SHOW)
模态:DoModal();Top8 楼mooncat2000(三脚猫) 回复于 2002-02-15 13:44:10 得分 0
我是这样做的,可是,点击按钮没反应啊Top
9 楼songbai(O'Sanile) 回复于 2002-02-15 14:00:52 得分 5
那就是你的按钮的事件不对了,你用 Class_Wizard 来加这个按钮的事件。
本文转自博客园知识天地的博客,原文链接:请问如何在对话框里弹出对话框? ,如需转载请自行联系原博主。
-
MFC 弹出对话框
2019-10-08 22:38:11点一个按钮,弹出一个设置对话框【非模态】,再当关窗这个设置对话框的时候,有两种方式:隐藏或者销毁 方式一:隐藏窗口新建一个对话框的时候,有两个按钮,确定和取消,这两个按键调用的是EndDialog(),这个函数... -
element-ui 点击Switch开关弹出对话框确认后再改变switch开关状态
2019-12-13 14:11:00点击switch开关按钮后,弹出一个确认对话框,根据用户的操作来决定是否改变switch的开关状态。 -
winform点击按钮弹出input对话框
2017-10-09 16:45:551.首先要添加Microsoft.VisualBasic.dll引用 ... 3然后再相应的函数中写入这行代码:String string= Interaction.InputBox("请输入字符串", "输入字符串", "", 100, 100); 然后就可以使用string了 -
vc想通过单击按钮弹出对话框的方式选择某TXT文件
2015-12-01 05:25:30我已经获取了文件路径,GetPathName,如何再获取文件中的数据 txt文件中的数据格式是这样的, 1 2 3 4 5 6 请问我接下来该怎么操作,才能使各个数据全部被提取出来。 -
弹出提示框,对话框
2016-10-26 11:07:00在点击的方法里写到:(zIndex控制在几层——意思就是:如果不写,在lhgdialog中,新弹出的对话框2就不能出现在对话框1的前面, 只有对话框1关闭或移走才能发现对话框2) var windowapi = frameElement==nu... -
LayUI upload上传组件选择文件按钮点击无效,无法弹出文件选择对话框问题解决
2020-12-10 19:53:171、由于是在对话框中使用LayUI的上传组件,需要在对话框初始化完成之后再初始化文件按钮。 //初始化对话框 function initDialog(){ attachDialog = art.dialog({ left: '50%', top: '50%', width: 430, ... -
注意!!!对话框的默认按钮、输入焦点传递
2017-05-29 19:25:00当一个对话框中没有按钮控件(也就没有缺省按钮)时,在对话框弹出后首次按下回车键即默认执行“OnOK”,会使对话框默认关闭,这时需要先注释掉调用基类的OnOK函数的响应执行,再利用GetNextDlgTabItem函数将回车... -
android studio 怎样添加弹出对话框?
2017-09-28 10:40:14弹出对话框使用AlertDialogBuilder类构建,再用AlertDialog类具体化。我们假设在屏幕上有一退出程序的按钮,当用户点击该按钮时,弹出对话框询问是否退出程序,用户点击确定时退出程序,点击取消时返回程序。 ... -
svn强制弹出账号密码对话框
2019-11-08 09:54:04办法一:在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密码输入框。 办法二: Tortoise的用户名密码等认证... -
请教一个关于弹出对话框的问题.
2005-04-24 14:03:00我在程序主对话框建立一个按钮A,再插入一个对话框B.在B上建立一个类CLogIn 头文件和源文件为:...理论上运行后按A应该会弹出对话框B的,但是程序报错:CLogIn undeclared identifier.错在哪里呢? 我搞不清楚!各位请指教 -
XUI 熟练使用之(四) ----------- 各种弹出对话框的详细介绍
2020-08-28 15:52:05其中 MaterialDialog 是作者自己 通过 继承 类Dialog 来自定义的弹出对话框;而 AlertDialog 是对安卓系统自带的 AlertDialog 进行了一些功能上的封装,让我们在使用的时候不需要再自己去想怎样加个输入框或者按钮等... -
如何取消WIN2008下应用报错后弹出的对话框
2014-12-09 01:45:21但是在WIN2008下偶尔会应用DOWN掉后提示如下的对话框,此时看门狗不会去启动应用,必须要手动点击关闭程序按钮后看门狗才能把DOWN掉的应用拉起来。这样就不能做到无人值守了。请各位朋友帮忙看下怎么解决不弹出此... -
asp.net 点击一个按钮弹出对话框选择文件然后选择文件完成之后就自动上传文件 input(file)
2013-09-17 13:30:14通过控件来实现目标:点击一个按钮,然后弹出对话框让你选择文件,选择文件完成之后就自动上传,而无需再点击一个额外的按钮(例如命名为“上传”的按钮)。 说明:(1)input(file)控件的onchange事件处理函数貌似... -
SDL2 游戏开发日记(八) 按钮、对话框的绘制
2020-03-05 18:14:36在游戏中,会弹出各种各样的对话框,用来显示游戏中的一些信息,或者要求玩家进行相应的输入。 对话框的基类 创建一个纹理,把对话框的背景,按钮都绘制在这个纹理上。如果按钮状态没有发生改变,直接在主循环里绘制... -
FckEditor中从word文档粘贴过来的内容在点击确定清除格式后直接清除而不是再弹出从MS WORD粘贴对话框
2013-09-29 20:16:31fckedior默认是在点击确定按钮后又弹出一个从Ms word粘贴对话框,而且粘贴的内容也要重新再ctrl+v一下,很不方便(客户说的,没办法,呵呵),所以只好给改为直接把内容放在编辑框中 具体操作如下: 在... -
FckEditor中从word文档粘贴过来的内容在点击确定清除格式后直接清除而不是再弹出从MS WORD粘贴对话框的实现
2009-03-26 11:45:00fckedior默认是在点击确定按钮后又弹出一个从Ms word粘贴对话框,而且粘贴的内容也要重新再ctrl+v一下,很不方便(客户说的,没办法,呵呵),所以只好给改为直接把内容放在编辑框中 具体操作如下:在fckeditor/... -
Qt基本对话框之文件对话框,颜色对话框,字体对话框
2015-07-02 11:44:39本文介绍Qt的标准对话框文件对话框,颜色对话框,字体对话框,分别定义了三个按钮点击可以弹出标准的对话框,再用网格布局对这些控件进行布局。 头文件: #ifndef STANDARDDIALOG_H #define STANDARDDIALOG_H #... -
FckEditor中从word文档粘贴过来的内容在点击确定清除格式后直接清除而不是再弹出从MS WORD粘贴对话框的实现...
2009-03-26 11:45:00fckedior默认是在点击确定按钮后又弹出一个从Ms word粘贴对话框,而且粘贴的内容也要重新再ctrl+v一下,很不方便(客户说的,没办法,呵呵),所以只好给改为直接把内容放在编辑框中 具体操作如下: 在fckeditor... -
全局捕获异常时对话框按钮点击引起ANR
2017-01-01 14:24:36关于全局异常的捕获我是按照这个帖子写的: ... 但是使用过程中出现了错误,错误表现为出现异常,对话框弹出来后短时间内,大概是4S之内点击可以正常退出,我要是4S之后再点击,就没反应...我将里面捕捉到异常弹出Toast的地方 -
如何取消WIN2008下应用报错后弹出的对话框 程序已停止 要求关闭程序
2014-08-28 17:02:31但是在WIN2008下偶尔会应用DOWN掉后提示如下的对话框,此时看门狗不会去启动应用,必须要手动点击关闭程序按钮后看门狗才能把DOWN掉的应用拉起来。这样就不能做到无人值守了。请各位朋友帮忙看下怎么解决不弹出此... -
在第二个页面中点击对话框有点的按钮后会出现第一个界面,再点击购买按钮才能确弹出支付页面。请问有什么...
2014-10-31 13:33:31点击红色按钮后弹出了一个对话框 [img=https://img-bbs.csdn.net/upload/201410/31/1414733119_505137.jpg][/img] 点击对话框右边的按钮后进入第二个页面 [img=... -
解决Adobe Flash Player弹出安全性对话框
2008-04-23 20:46:00在本地用IE打开Flash动画并击点Flash中的连接时一般都会弹出Adobe Flash Player安全性对话框,这是Flash Player的一个安全机制,我们可以点击下图中的“设置”按钮来去除这个提示,这样以后这个弹出窗口就不会再骚扰...
-
8. 字符串转换整数 (atoi)
-
1101 Quick Sort (25 分)
-
任一选择单行或多行表格的数据实时更新图表曲线.rar
-
贪吃蛇游戏工程源代码.rar
-
基于Vue+Express+MongoDB在线考试系统设计
-
第 229 场周赛
-
graphpad prism9统计作图作图软件
-
Unity RUST 逆向安全开发
-
安装Vue-CLI
-
8. 长方体体积.cpp
-
1.8jdk的百度云
-
PowerBI重要外部工具详解
-
Nginx 经典教程.zip
-
通信1501《matlab与系统仿真》.doc
-
汽车ADAS更新发展.pdf
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
C/C++反汇编解密
-
本地化存储之cookie、localstorage的详细用法
-
LeetCode:合并k个有序的链表
-
空集的cardinality是0