gpt4 book ai didi

javascript - 按钮禁用时如何替换事件处理程序

转载 作者:行者123 更新时间:2023-12-02 16:53:28 24 4
gpt4 key购买 nike

我遇到了一种情况,必须将我的 UI 中所有未经授权的控件从隐藏状态替换为禁用状态。添加带有未经授权文本的工具提示。单击该控件可查看未经授权的文本。

我能够更新代码,但在某个时刻被阻止,我必须停止在控件上触发事件。同时,我必须在单击事件时显示警报。我怎样才能做到这一点?

My trails are here in fiddle

问题:我有 [clickdisabled = disable] 单击功能,如果禁用控件,则需要调用该功能。但同时在控件上我调用了 onclick="SearchDetails(); ,这引发了错误。

<input id="btnSearch" type="button" name="btnSearch" value="Search" onclick="SearchDetails();return false;" title="search" clickDisabled=disable />

//Add title to all disabled items in project
$('[clickdisabled=disable]').attr("title", "You are not authorized to perform this action.");

// Show unauthorized error on click of disabled control
$('[clickdisabled = disable]').click(function () {
alert($(this).attr("title"));
});

最佳答案

如果您预计函数不可用的情况,您可以在调用它们之前检查它们是否存在:

<input id="btnSearch" type="button" name="btnSearch" value="Search" 
onclick="if (typeof(SearchDetails) === typeof(Function)) SearchDetails();"
title="search" clickDisabled=disable />

Fiddle

关于javascript - 按钮禁用时如何替换事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26390474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com