将javaScript注入网页以禁用texbox

Injecting javaScript into web page to disable a texbox

本文关键字:texbox 网页 javaScript 注入      更新时间:2023-09-26

在我的aspx页面上,我有一个asp按钮,当我单击此按钮时,我想通过将其注入网页来禁用javascript使用此文本框。

$(document).ready(function () {
    $('#title').click(function () {
        $('#title').prop("disabled", true);
    });
});

到目前为止,我有这个,但不仅仅是将其应用于我的页面,而是想将其注入网页

<div id="fieldone">
<asp:TextBox ID="title" runat="server"></asp:TextBox>
</div>

因为这是在 ASP 上下文中

$(document).ready(function () {
    $('#<%=yourbtn.ClientID%>').click(function () {
        $('#<%=title.ClientID%>').attr("disabled", "disabled");
    });
});

更新

 $(document).ready(function () {
        $('#<%=yourbtn.ClientID%>','#<%=title.ClientID%>').click(function () {
            $('#<%=title.ClientID%>').attr("disabled", "disabled");
        });
    });

如果 #title 项已被禁用,则永远不会触发单击事件。您可以使用父项,也可以将标题放入div 并绑定 #myDiv.click 事件。

$(document).ready(function () {
    $('#myDiv').click(function () {
        $('#title').removeAttr("disable");
    });
});

此外,正如 Sjoerd2228888 指出的那样,如果要禁用该元素,则需要将属性设置为禁用,而不是将其删除。

没有你的html,我只能猜测解决方案。但是,如果要禁用按钮,则不应像现在那样删除属性,而应设置属性

$("#title").prop("disabled", true)