我有一个gridview,其中有100行Textbox。所有文本框都具有相同的ID“TxtEmpcode”。用户在gridview的某些行中输入数据。如何验证文本框,以便在文本框中只输入一次Employee代码。这是为了避免重复输入数据。假设用户输入员工代码'1234',其他文本框行中不允许这样做。如果他们输入,则应显示一条消息“已输入员工代码”。
有人能说出如何实现这个目标吗?
<asp:GridView ID="GridView2" runat="server" style="margin-left: 23px; margin-top: 11px;" Width="420px" CellPadding="4" AutoGenerateColumns="False" ForeColor="#333333" GridLines="None" Height="213px" >
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="Employee Code">
<ItemTemplate>
<asp:TextBox ID="TxtEmpcode" runat="server" OnTextChanged="TxtId_TextChanged" AutoPostBack ="true" ></asp:TextBox>
</ItemTemplate>
答案 0 :(得分:1)
您可以根据自己的要求使用它的逻辑。
window.onload = function() {
var checkboxes = document.getElementsByClassName('checkbox');
for (var i = 0; i != checkboxes.length; i++) {
if (checkboxes[i].hasAttribute('name') == false) {
checkboxes[i].setAttribute('name', 'notChecked');
} else {
if (checkboxes[i].getAttribute('name') == 'checked') {
checkboxes[i].setAttribute('name', 'checked');
checkboxes[i].children[0].className = 'checkboxDotActive';
}
}
checkboxes[i].onclick = function() {
if (this.getAttribute('name') == 'checked') {
this.setAttribute('name', 'notChecked');
this.children[0].className = 'checkboxDot';
} else {
this.setAttribute('name', 'checked');
this.children[0].className = 'checkboxDotActive';
}
};
}
};