gpt4 book ai didi

asp.net - 使用客户端代码从文本框中删除 READONLY 属性

转载 作者:行者123 更新时间:2023-11-28 16:38:34 26 4
gpt4 key购买 nike

我有一个多行文本框,默认设置为只读。我希望页面上有一个按钮来更改控件以允许对其进行编辑。我希望这段代码在客户端运行,因为页面渲染缓慢,并且我想避免回发。

我遇到的问题是我编写的用于删除只读属性的 JavaScript 代码似乎没有效果。我发布了一个精简的示例来说明问题以供您查看。

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test</title>
<script type="text/javascript" language="javascript">
function EnableEditing() {
var e = document.getElementById("<%=TextBox1.ClientID%>");
var result = e.removeAttribute("readonly");
alert(result);

}
</script>
</head>
<body>
<form id="form1" runat="server">
<div> </div>
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" TextMode="MultiLine">test</asp:TextBox>
<input id="Button1" onclick="EnableEditing()" type="button" value="Remove RO" />

</form>
</body>
</html>

最佳答案

TextBox1是服务器端id,

尝试

var e = document.getElementById("<%=TextBox1.ClientID%>");

var result = e.removeAttribute("readonly",0);

或者如果您不想要不区分大小写的搜索

 var result = e.removeAttribute("readOnly");//note upercase Only

关于asp.net - 使用客户端代码从文本框中删除 READONLY 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389140/

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