我有一个列表项在页面中显示,它们都有不同的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为5的最后一个元素中,无论我在第一个、第二个还是最后一个元素的文本框中输入内容。
如何让我的函数知道,当我在一个ID为0的第一个元素的文本框中输入内容时,应在ID为0的第一个元素中显示错误消息,而不是ID为5的最后一个元素?