javascript - 如何通过 Javascript 更改 TextBox 的背景颜色?

标签 javascript asp.net css

我正在尝试使用 javascript 更改文本框的背景颜色,但我的代码无法正常工作。我搜索 SO 但没有找到任何合适的答案。这是我的代码。

<head>
    <script type="text/javascript" language="javascript">
        function abc() {
            var v = document.getElementById("<%=TextBox1.ClientID%>");
            v.setAttribute('BackColor', 'Red');
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="abc()" onclick="Button1_Click"/>
    </div>
    </form>
</body>

enter image description here

最佳答案

您正在尝试更改 html 的 UI,因此您需要使用 javascript/css 属性。

Here有一个 JavaScript 可访问的 css 属性列表。

尝试:

   <script type="text/javascript" language="javascript">
        function abc() {
            var v = document.getElementById("<%=TextBox1.ClientID%>");
            v.style.backgroundColor = "red";
        }
    </script>

此外,我有 Visual Studio 2010,Intellisense 还显示了 style 属性:

enter image description here

你是对的,当我假装从 asp 生成的 html 中指向 id 时,intellisense 不适用于 style 属性:

enter image description here

enter image description here

我认为 Intellisense 没有到达这个 id 因为在你写这段代码的时候,html 不存在。

关于javascript - 如何通过 Javascript 更改 TextBox 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329490/

相关文章:

javascript - 将 Javascript 和 CSS 组合成 HTML 文件

javascript - 在编写 promise.catch() block 时,e 和 e.message 有什么区别?

css - 试图将我的文字放在图像的右侧,遇到一些问题

javascript - 表单验证不适用于电话号码/姓名

html - 如何在 html 中并排对齐 <label> 和文本

javascript - Jquery 只抛出一个 Action

javascript - 当设置为默认值时如何检索值?

ASP.NET MVC 安全性 - 您应该在哪一层检查用户是否有权查看实体?

C# JSON 转 LIST 扩展方法

c# - 使用 ASP.NET 模拟读取远程文件