猿问

如何在没有回发的情况下更改文本上 $(this) 元素的背景颜色?

我对 JavaScript 不是很擅长,所以请原谅我的无知。我有一个网页,用户可以在其中上传 .XLS/.CSV 文件并在将数据提交到我们的数据库之前对其进行检查。用户可以在单击“提交”之前在我们的“审查”屏幕中编辑文档的单元格。但是,因为可能有 150 多行,所以我想实现一些客户端功能,如果用户对其进行更改,该功能会更改文本框的背景颜色。


我可以使用 C# 的OnTextChanged事件完成此操作,但我想在没有任何回发的情况下完成此操作。


<script type="text/javascript">

   function changeTextBoxColor() {

      $(this).style.backgroundColor = "red";

   }

</script>

文本框在 中实现<asp:Repeater>,因此我无法var v = document.getElementById(...)在我的函数中真正实现语句。我试图在其上调用的文本框示例:


<td>

   <asp:TextBox ID="txtRGMNumber" CssClass="faded--input white full"

     OnChange="changeTextBoxColor()" runat="server" Text='<%# Eval("RGM Number") %>'>

  </asp:TextBox>

</td>

在编辑文本框中的文本时,我需要将框的背景颜色设置为红色而无需回发。


侃侃无极
浏览 194回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答