防止按钮单击“操作”

时间:2012-04-11 13:43:04

标签: user-interface

我正在开发GUI。当用户按下“加载”时,会发生一系列需要2-3分钟的处理。 “加载”处理完成后,用户单击“执行”。

问题是当用户在“加载”处理完成之前单击“执行”时,我的程序崩溃了。目前这是可能的,因为“加载”仍在处理中,因此无法阻止“执行”。

请告知友好的用户方法,以防止用户在“加载”完成之前按“执行”。

感谢。

2 个答案:

答案 0 :(得分:1)

如果不了解您的UI环境,很难给出明确的答案。简单的解决方案是禁用或隐藏“执行”按钮,直到“加载”过程完成。

虽然我的首选解决方案是让执行进程检查数据是否已加载,如果没有执行加载,则继续执行自己的操作。

如果加载是一个耗费资源的漫长的过程,那么你总是可以要求用户确认 - 但是如果他们要求'执行'并且数据尚未加载,则可能是加载它是正确的做。

答案 1 :(得分:1)

您可以在type =“button”的输入上使用disabled属性来启用或禁用按钮。当您希望禁用该按钮时,使用jQuery添加disabled属性。

$("#Execute").attr( 'disabled', 'disabled' );

并将其删除

$("#Execute").removeAttr( 'disabled');

当你希望它被启用时。例如。加载事件完成后。