我有一个页面中显示的元素列表,它们都有不同的ID,并且具有相同的属性(文本框、标签)。
我的目标是检测用户在某个元素的文本框属性中输入内容时显示错误消息。为了实现这一点,我在每个属性上添加了一个onkeydown
JavaScript 函数。例如:
MyTextbox.Attributes.Add("onkeydown", "javascript:OnChangeData();");
以下是JavaScript函数示例:
<script type="text/javascript">
function OnChangeData() {
var info = document.getElementById('<%= infoControl.ClientID%>');
infoDonneePersonnelle.textContent = "Error !.";
}
</script>
目前的问题是,当我在ID为1的第一个元素的属性中输入内容时,JavaScript函数被触发并在最后一个元素(ID为5)中显示错误消息,而不是在我输入内容的第一个元素中显示。
总结一下,我有6个带有属性的元素,当我在一个文本框(属于ID为1的第一个元素)中输入内容时,我的JavaScript函数被调用,但错误消息始终显示在最后一个元素中,无论我在第一个、第二个还是最后一个元素的文本框中输入内容。
我该如何修改函数,使其在输入第一个ID为0的元素的文本框时,在该元素而非最后一个ID为5的元素中显示错误消息呢?