问题标签 [showmodaldialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - IE 中的 showModalDialog 自动设置焦点。为什么?
在 IE 9 中(我也假设其他 IE):使用 window.showModalDialog 会导致 IE 将焦点设置为页面中的第一个可聚焦元素。此代码演示了该问题:
小提琴:http: //jsfiddle.net/Vz4Yb/
这很烦人,因为我有一些页面在 A 标记内有一个图像作为第一个元素,并且当页面加载时它会在图像周围放置一个丑陋的焦点矩形。似乎没有其他浏览器这样做。以前有没有其他人注意到这一点,有没有办法告诉 IE 不要这样做?
javascript - 防止网页对话框产生新的浏览器窗口?
我有一个打开的网页对话框。从那里,我想做的是当用户单击链接时,使用修改后的查询字符串参数刷新对话框的内容。我遇到的问题是,不是用新参数刷新同一个网页,而是弹出一个新的浏览器窗口。
这是用于打开对话框的页面:
这是网页对话框中的代码,它尝试使用更改的查询字符串参数刷新网页:
我也尝试过 usingwindow.open
和 setting window.location
。而且我也尝试过设置window.location.href
,但结果是一样的。
新的浏览器窗口完全符合我的预期。它只是不在同一个窗口中。
想法?
c# - 如何在 .NET Windows 窗体中隐藏一堆模式窗体
我有以下问题:
我在堆栈中打开多个模态表单(例如,form1 打开模态表单 form2 进而打开模态表单 form3等)。我想隐藏整个堆栈。
我尝试调用 Hide 方法或在父级上设置 Visible 属性,但这只会隐藏父级。我还尝试单独隐藏每个表单,但随后我必须在每个表单上调用 ShowDialog 来锁定我调用上述方法的线程。
有没有办法设置模态对话框,以便它们继承父级的状态并通过在第一个表单上设置属性来隐藏在级联中?
我也愿意接受其他建议。
javascript - javascript - showModalDialog 未在 Chrome 中返回值
我用 Javascript 制作了一个小的日历弹出窗口。很简单,使用 ASP.NET 中的 Calendar 控件。我用 showModalDialog 调用弹出窗口。在模态窗口中,更改日历的当前月份会因为回发而出现问题,我在几个地方发现了解决方案是:
在 aspx 文件的头部。一切都很好......除了一件事,而且只在谷歌浏览器中。为了取回选定的日期,我将弹出窗口的 returnValue 设置为日历中选定的日期。在 IE 和 Firefox 中,它始终有效。但是,在 Chrome 中,它仅在我不更改日历中的当前月份时才有效。一旦我更改它,返回值就不会传回给 showModalDialog 的调用者。就好像模态窗口不再是原来的窗口了;返回值未定义。
有没有人经历过这种行为并有建议让它发挥作用?我尝试使用 dialogArguments 来跟踪调用者窗口,但它只传递到第一个模式窗口(更改当前月份后它会丢失)。
调用过程中的代码:
模态窗口中的代码:
正如我对 Teemu 所说, selectedDate 和 window.returnValue 总是正确的。但是,在 Google Chrome 的情况下(在日历中更改一个月后),showModalDialog 不会将 returnValue 传回,并且 d 是未定义的。
wpf - WPF 中的模态对话框
这是我的问题:我正在将应用程序从 Windows 窗体迁移到 WPF,但我对 WPF 技术完全陌生。
我很幸运创建了一个功能区,也能够向它添加一些元素,但现在我正在努力创建一个模式对话框。
我怎样才能做到这一点?我已经创建了对话框的所有设计,但我无法将它作为模式窗口打开。
此外,由于这个应用程序必须在 MVVM 模式下开发,我在哪里可以放置该代码?根据我所读到的,该代码必须放在视图类中,对吗?
先感谢您。
html - 将一组可编辑的表行添加到 showModalDialog 后,有没有办法将行传递给 JSP?
这是我所拥有的以及我需要的信息:
- 我在一个 JSP 中有一个
table
带有checkbox
es 的 HTML。 - 当用户选择 a
checkbox
然后点击 submitbutton
时,我打开一个showModalDialog
(IE-api-doc)、(Firefox-api-doc)屏幕。 - 我需要获取整行,然后将其显示
showModalDialog
为可编辑字段。
例如,我有一行:name
, dob
, employee id
,office loc
然后是checkbox
. 当我选择其中一行时,我可以将rowid
行本身以及行本身存储在一个字符串中。
我应该如何将它传递给 JSP(showmodaldialog
指向的地方),然后将其变成可编辑的行并将其显示在屏幕上?如果用户选择 3 行,则所有三行都应在showmodaldialog
屏幕上显示为可编辑字段。
javascript - LinkButton + showmodaldialog 不起作用
更新表单时在链接按钮上打开 window.showModalDialog 的西方方式是什么?
我在表单上有一个链接按钮,允许我更新数据,我希望能够检查在这种情况下数据是否更新,客户端的参数状态是活动的我希望能够打开一个窗口来填写更多信息。
在 aspx 方面我有
我还尝试在 FormUpdating 事件上调用函数 OpenWindowRequest 但它不起作用,窗口未打开。
javascript - 在 chrome 中使用 setTimeout 和 showModalDialog 将阻止选项卡
我需要一个关于带有 setTimeout 的 ShowModalDialog 的功能,所以我在 Google Chrome 中测试了弹出窗口和 ModalDialog,我遇到了一些问题。页面加载时显示了两个弹出窗口。一个由 winodw.open() 打开,另一个由 window.showmodaldialog() 打开,如下所示:
打开两个弹出窗口后,我单击 PupupWindow.html 上的一个按钮。它将按如下方式调用该函数:
它在 Google Chrome 14 中运行良好。在我将 Google Chrome 更新到版本 19 后,PopupWindow.html 将在调用 test() 时挂起,直到 ModalDialog.html 关闭。请告诉我为什么谷歌浏览器 19 上的案例坏了,或者在谷歌浏览器 19 上做 showModalDialog 和 window.open() 的任何方式。感谢您的帮助。
settimeout - javascript中的setTimeout函数
这就是我想要做的。
有没有办法我可以抛出一个临时警报,它会在 4 秒内消失,这样用户就知道他已经点击了按钮并且结果正在生成。
为什么这一切:当用户单击一个按钮时,我检索已检查行的 id 并构建一个动态 html 表以在显示模式对话框窗口中显示结果。每个行在单独的 div 中。
为什么我使用 setTimeout:我注意到在构建 html 之前会出现 showmodal 对话框,结果有时会出现空白页面。因此,为了让我的动态 html 有时间构建,我调用 setTimeout 函数来调用另一个函数“setTimeout('CallModFunction()',4000);” 在此我调用 showmodal 对话框,因此 html 在对话框窗口中完美显示。
我的问题是:有没有办法我可以抛出一个临时警报,该警报会在 4 秒内消失,这样用户就知道他已经点击了按钮并且结果正在生成。
java - 无法在 Selenium Webdriver(Java)中处理 showModalDialog 窗口
我正在使用 Selenium webdriver(java) 自动化 Web 应用程序。我已经在应用程序的其他部分处理了弹出窗口,但我无法处理 showModalDialog 窗口。应用程序具有只读文本框,我必须通过单击“搜索”按钮来填充它,这将打开新的弹出窗口。
此文本框和 Serach 按钮的 HTML 代码如下。
单击搜索按钮后,将打开一个 showModalDialog 窗口,我必须单击一个单选按钮来填充文本框。
这个 showModalDialog 窗口有 iframe 元素,下面是 html 代码。
下面是我用来切换到弹出窗口并选择 iframe 的代码。在这里,测试用例只是在单击搜索按钮后停止,并且弹出窗口也出现了,但它没有处理弹出窗口。
如果有人知道如何处理 showModalDialog 窗口,那将非常有帮助。建议将不胜感激。提前致谢 !