当前位置: 首页 > 面试题库 >

如何创建自定义的“确认”并暂停js执行,直到用户单击按钮?

岳谦
2023-03-14
问题内容

好的,我正在做很多RIA /
AJAX东西,需要创建一个DIV的“漂亮”自定义确认框(不是内置的JavaScript确认)。我在确定如何完成执行暂停方面遇到了麻烦,以便让用户有机会在继续执行或停止执行之前接受或拒绝条件。(取决于他们的答案)

因此,这是我正在处理的一般逻辑流程:

  1. 用户从下拉菜单中选择一个项目,然后单击按钮。
  2. 在按钮的客户端javascript事件处理程序中,我需要检查其在下拉列表中选择的项目的一系列条件(这是关键)。
  3. 这些条件可能导致根本不显示任何确认,或者可能只有某些条件可以评估为真,这意味着我需要在继续操作之前要求用户接受或拒绝该条件。一次只能显示一个确认。

演示逻辑:

function buttonEventHandler() {

if (condition1) {
  if(!showConfirmForCondition1) // want execution to pause while waiting for user response.
     return; // discontinue execution
}

if (condition2) {
  if (!showConfirmForCondition2) // want execution to pause while waiting for user response.

     return; // discontinue execution
}

if (condition3) {
  if (!showConfirmForCondition3) // want execution to pause while waiting for user response.

     return; // discontinue execution
}

...  
}

如果有人以前已经解决了这一难题并找到了解决方案,将不胜感激。需要注意的是,我还使用了 MS AjaxjQuery
库,尽管尚未发现针对此问题的功能中可能已经包含的任何功能。


问题答案:

恐怕要说的是,无法以与“确认”和“警报”对话框相同的方式来暂停Javascript运行时。要使用DIV进行此操作,您将必须将代码分成多个块,并在自定义确认框上使事件处理程序调用下一部分代码。

已经有一些项目将“延续”支持引入Javascript中,例如Narrative
Javascript,
因此,如果您真的很想将其在单个代码块中运行,可以进行研究。



 类似资料:
  • 在我的应用程序中,我有一个通知要显示。 比方说,当显示通知时,我想按“是”进入活动并隐藏通知,按“否”什么都不做只是隐藏通知。 我尝试了这段代码,但是onclick不是onclckpendingent,我不能做任何我想做的事情。 我怎么能这样做?

  • 问题内容: 我想问一个与这个问题相同的问题,但使用SWT:是否有一种方法可以制作带有您自己的按钮图形的按钮,而不仅仅是按钮内的图像?如果不是,这是在Java中创建自定义按钮的另一种方法吗? 问题答案: public class ImageButton extends Canvas { private int mouse = 0; private boolean hit = false;

  • 我有一个tomcat应用服务器,我的DB连接是在上下文中定义的。xml并以JNDI的形式获取数据源。 而不是在上下文中硬编码用户名和密码。xml。我想在aws secret manager中存储db凭据,并使用从aws secret manager检索到的db凭据创建数据源。 为此,我创建了以下自定义ComboPooledDataSource类。 之后,我根据上面的实现创建了一个jar文件,并将其

  • 我似乎遇到了典型的“异步问题”,无法解决。 我有一个引导表单向导,这只是一个即兴的标签/幻灯片类似的东西。我所有的“步骤”都是在各自的标签/幻灯片内的表格。 它有一组下一个/上一个按钮可以在幻灯片周围导航。并且在移动到下一张幻灯片之前,它提供了一个函数回调。在其中(回调),我正在“客户端验证”当前幻灯片中的表单,如果它被验证了,那么我将使用Ajax提交表单。一旦我从服务器得到响应,我就决定是返回t

  • 问题内容: 我正在尝试创建一个像这样的自定义Twig标签: 此标记应打印的输出。 有人可以张贴一些示例代码来创建此类自定义标签吗? 可以接受任意数量的参数的我将更加感激。 注意 :我对创建自定义函数不感兴趣,我需要将标记的主体作为第一个参数传入。 问题答案: 在谈论标签之前,您应该了解Twig在内部如何工作。 首先,由于Twig代码可以放在文件,字符串甚至数据库中,因此Twig打开并使用Loade

  • 问题内容: 我希望ListView包含按钮,但是设置按钮的xml属性onClick =“ myFunction”,然后在活动中放置公共void myFunction(android.view.View view)方法会导致NoSuchMethodException(堆栈跟踪为null)就像onclick侦听器在那里一样被抛出,它不会触发myFunction(…)并导致活动关闭。 如何创建将View